Commit Graph

52 Commits

Author SHA1 Message Date
Dario Coscia
cc3332b519 Loss Fixing #182 (#184)
* fix doc loss + adding PowerLoss
* adding loss tests folder

---------

Co-authored-by: Dario Coscia <dariocoscia@Dario-Coscia.local>
2023-11-17 09:51:29 +01:00
Dario Coscia
4850b0045d Solving #179 Simplex Domain Bug (#180)
* simplex bug solved
---------

Co-authored-by: Dario Coscia <dariocoscia@dhcp-235.eduroam.sissa.it>
2023-11-17 09:51:29 +01:00
Dario Coscia
1936133ad5 minor fix 2023-11-17 09:51:29 +01:00
Dario Coscia
5a4c114d48 variable name fix FeedForward model 2023-11-17 09:51:29 +01:00
Dario Coscia
17464ceca9 New Residual Model and Fix relative import
* Adding Residual MLP
* Adding test Residual MLP
* Modified relative import Continuous Conv
2023-11-17 09:51:29 +01:00
Dario Coscia
ba7371f350 MIONet addition and DeepONet modification.
* Create MIONet base class
* DeepONet inherits from MIONet
2023-11-17 09:51:29 +01:00
Dario Coscia
603f56d264 Neural Operator fix and addition
* Building FNO for 1D/2D/3D data
* Fixing bug in trunk/branch net in DeepONEt
* Fixing type check bug in spectral conv
* Adding tests for FNO
* Fixing bug in Fourier Layer (conv1d/2d/3d)
2023-11-17 09:51:29 +01:00
Dario Coscia
83ecdb0eab Fourier Block and minor fixes
* Adding fourier block 1d/2d/3d
* Adding docs to SpectralConvBlock1D/2D/3D and to FourierBlock1D/2D/3D
* Adding tests for fourier block
2023-11-17 09:51:29 +01:00
Dario Coscia
b7f9694cb9 Spectral Convolution Addition
* Implementing 1D/2D/3D spectral conv
* Implementing tests for 1D/2D/3d spectral conv
2023-11-17 09:51:29 +01:00
Dario Coscia
190ee0561d minor fixes deeponet, remove LabelTensor import 2023-11-17 09:51:29 +01:00
Dario Coscia
b029f18c49 DeepOnet implementation, LabelTensor modification
* Implementing standard DeepOnet (trunk/branch net)
* Implementing multiple reduction/ average techniques
* Small change  LabelTensor __getitem__ for handling list
2023-11-17 09:51:29 +01:00
Dario Coscia
15ecaacb7c Layers and Models update PR
* add residual block
* add test conv and residual block
* modify FFN kwargs
2023-11-17 09:51:29 +01:00
Nicola Demo
8c16e27ae4 Update test_pinn.py 2023-11-17 09:51:29 +01:00
Nicola Demo
e84def3bf9 Trainer train simplified, tests for load (#168)
- the arguments of Trainer.train now are passed to the fit
- unittest for load/restoring from checkpoint
2023-11-17 09:51:29 +01:00
Nicola Demo
bd88e24174 fix slicing for LabelTensor (#167)
* fix slicing for LabelTensor
* Update testing_pr.yml for solving python3.1 error
2023-11-17 09:51:29 +01:00
Pasquale Africa
6c627c70e3 Rename nabla -> laplacian 2023-11-17 09:51:29 +01:00
Dario Coscia
92e0e4920b CPU/GPU/TPU training (#159)
* device training

---------

Co-authored-by: Dario Coscia <dcoscia@lovelace.maths.sissa.it>
Co-authored-by: Dario Coscia <dariocoscia@Dario-Coscia.local>
2023-11-17 09:51:29 +01:00
Ben Volokh
38ecebd44b Simplex Domain (#152)
* add Simplex Domain 
* unittests for Simplex
* docs update

---------

Co-authored-by: Dario Coscia <93731561+dario-coscia@users.noreply.github.com>
2023-11-17 09:51:29 +01:00
Kush
2d0256a179 Geometry Operations Enhancement (#122)
* updating exclusion domain
- update sample/ is_inside
- create tests

* difference fixes
- random iteration list for sample

* created Intersection

* created a Difference domain

* unittest

* docstrings and minor fixes

* Refacotring Geometries
- added OperationInterface
- redid test cases
- edited Union, Intersect, Exclusion, and Difference
to inherit from OperationInterface
- simplified Union, Intersect, Exclusion, and Difference

* rm lighting logs

---------

Co-authored-by: Dario Coscia <dariocoscia@cli-10-110-16-239.WIFIeduroamSTUD.units.it>
2023-11-17 09:51:29 +01:00
Dario Coscia
b9ddea827b Enhancing Equations
- add init file
- add docs
- fixing bug System of equation, replace torch.stack with torch.hstack
- add tests
2023-11-17 09:51:29 +01:00
Dario Coscia
09f04008b5 adding tests 2023-11-17 09:51:29 +01:00
Nicola Demo
f57a08b875 device for sample points in absProblem (#132)
* device for sample points in absProblem
2023-11-17 09:51:29 +01:00
Dario Coscia
701046661f Solvers for multiple models (#133)
* Solvers for multiple models
- Implementing the possibility to add multiple models for solvers (e.g. GAN)
- Implementing GAROM solver, see https://arxiv.org/abs/2305.15881
- Implementing tests for GAROM solver (cpu only)
- Fixing docs PINNs
- Creating a solver directory, for consistency in the package


---------

Co-authored-by: Dario Coscia <dariocoscia@dhcp-040.eduroam.sissa.it>
2023-11-17 09:51:29 +01:00
Dario Coscia
6c8635c316 Variables in Discretise Domain (#139)
* fix problems discretise_domain
* adding docs, fixing tests
2023-11-17 09:51:29 +01:00
Dario Coscia
982af4a04d Solving problems related to Geometry (#118)
* fix and add tests
* minor fix on domain classes

---------

Co-authored-by: Dario Coscia <dariocoscia@cli-10-110-0-208.WIFIeduroamSTUD.units.it>
Co-authored-by: Dario Coscia <dariocoscia@dhcp-040.eduroam.sissa.it>
2023-11-17 09:51:29 +01:00
Kush
62ec69ccac edited utils to take list (#115)
* enhanced difference domain
* refactored utils
* fixed typo
* added tests
---------

Co-authored-by: Dario Coscia <93731561+dario-coscia@users.noreply.github.com>
2023-11-17 09:51:29 +01:00
Kush
aaf2bed732 union domain implementation (#109)
* Union Class
* Implemented Union Tests

---------

Co-authored-by: Dario Coscia <93731561+dario-coscia@users.noreply.github.com>
2023-11-17 09:51:29 +01:00
Dario Coscia
0fb93a73ab check train test (#111)
* Update setup.py
* scheduler for all torch versions
---------

Co-authored-by: Dario Coscia <dariocoscia@cli-10-110-0-208.WIFIeduroamSTUD.units.it>
Co-authored-by: Nicola Demo <demo.nicola@gmail.com>
2023-11-17 09:51:29 +01:00
Dario Coscia
63fd068988 Lightining update (#104)
* multiple functions for version 0.0
* lightining update
* minor changes
* data pinn  loss added
---------

Co-authored-by: Nicola Demo <demo.nicola@gmail.com>
Co-authored-by: Dario Coscia <dariocoscia@cli-10-110-3-125.WIFIeduroamSTUD.units.it>
Co-authored-by: Dario Coscia <dariocoscia@Dario-Coscia.station>
Co-authored-by: Dario Coscia <dariocoscia@Dario-Coscia.local>
Co-authored-by: Dario Coscia <dariocoscia@192.168.1.38>
2023-11-17 09:51:29 +01:00
Nicola Demo
0e3625de80 equation class, fix minor bugs, diff domain (#89)
* equation class
* difference domain
* dummy dataloader
* writer class
* refactoring and minor fix
2023-11-17 09:51:29 +01:00
Dario Coscia
be11110bb2 fnn update, pinn torch models, tests update. (#88)
* fnn update, remove labeltensors
* allow custom torch models
* updating tests

---------

Co-authored-by: Dario Coscia <dariocoscia@Dario-Coscia.local>
Co-authored-by: Dario Coscia <dariocoscia@dhcp-031.eduroam.sissa.it>
2023-11-17 09:51:29 +01:00
Nicola Demo
2ca08b5236 Docs (#81)
* clean `condition` module
* add docs
2023-04-18 15:00:26 +02:00
Your Name
736c78fd64 add docs 2023-04-18 10:55:42 +02:00
Nicola Demo
465718aead gpu input data support (#73) 2023-03-10 13:57:31 +01:00
Dario Coscia
0bcaf62e59 Continuous Convolution (#69)
* network handling update
* adding tutorial
* docs
2023-02-27 10:59:18 +01:00
Francesco Andreuzzi
7ce080fd85 Generic DeepONet (#68)
* generic deeponet
* example for generic deeponet
* adapt tests to new interface
2023-01-11 12:07:19 +01:00
Francesco Andreuzzi
5c09ff626c enable lr_scheduler usage 2022-12-28 11:17:45 +01:00
Dario Coscia
c52ee03b53 solving span bugs (#57) 2022-12-14 13:56:10 +01:00
Dario Coscia
20f4327b27 lh solved (#55) 2022-12-12 17:00:18 +01:00
Dario Coscia
dbd78c9cf3 batch_enhancement (#51) 2022-12-12 11:09:20 +01:00
Francesco Andreuzzi
d70f5e730a test on merge_tensors 2022-12-09 11:03:54 +01:00
Francesco Andreuzzi
399c72fc0e remove inner_size (#44) 2022-12-05 10:50:28 +01:00
Nicola Demo
936f5e1043 minor fix, add few tests (#38) 2022-11-29 12:42:01 +01:00
Nicola Demo
a1e947fede Fix bug in span_pts (#37) 2022-11-28 12:48:44 +01:00
Dario Coscia
bb1efe44bc full compatibility with torch models
* Network class added
* adding tests for Network class
2022-11-08 12:11:58 +01:00
Dario Coscia
a92a764844 Adding features to label tensor class (#29)
* adding label.setter for runtime check on labels
2022-11-04 17:26:05 +01:00
Nicola Demo
62f203fcc3 Update test_operators.py 2022-07-20 18:07:49 +02:00
Your Name
a6363a3d5f tests operators 2022-07-11 10:59:10 +02:00
Your Name
f526a26050 fix old codes 2022-07-11 10:58:15 +02:00
Your Name
6b001c6c53 use LabelTensor, fix minor, docs 2022-03-29 18:05:26 +02:00