Commit Graph

167 Commits

Author SHA1 Message Date
avisquid
2108c76d14 add egno (#602)
Co-authored-by: GiovanniCanali <giovanni.canali98@yahoo.it>
2025-10-03 20:37:56 +02:00
Giovanni Canali
4e37468460 Update Laplace class and add unit tests (#645) 2025-09-22 15:05:28 +02:00
Filippo Olivo
4a6e73fa54 Fix basis device transfer in PODBlock (#650)
* fix gpu data moving
2025-09-19 13:42:32 +02:00
Giovanni Canali
87c5c6a674 pass method argument to fast laplacian (#648) 2025-09-18 13:07:49 +02:00
Dario Coscia
dc808c1d77 Add Normalizer Callback (#631)
* add normalizer callback

* implement shift and scale parameters computation

* change name files normalizer data callback

* reduce tests

* fix documentation

* add NotImplementedError for PinaGraphDataset

---------

Co-authored-by: FilippoOlivo <filippo@filippoolivo.com>
Co-authored-by: giovanni <giovanni.canali98@yahoo.it>
2025-09-16 17:29:05 +02:00
Dario Coscia
85b9edc74d fix tensor getitem in graph_dataset (#633) 2025-09-10 12:04:41 +02:00
giovanni
684d691b78 remove back compatibility files for version 0.2 2025-09-08 14:57:29 +02:00
giovanni
ef3542486c add linear weighting 2025-09-08 14:46:33 +02:00
giovanni
96402baf20 weighting refactory
Co-authored-by: Dario Coscia <dariocos99@gmail.com>
2025-09-08 14:46:33 +02:00
giovanni
c42bdd575c add self-adaptive weighting 2025-09-08 14:46:33 +02:00
giovanni
bacd7e202a add mutual solver-weighting link 2025-09-08 14:46:33 +02:00
giovanni
4ad939fdb9 fix connection issue 2025-07-31 12:12:25 +02:00
Dario Coscia
09596a912c fix connection problem.zoo 2025-07-31 12:12:25 +02:00
Giovanni Canali
caa67ace93 add pirate network 2025-07-28 11:28:50 +02:00
Giovanni Canali
6d1d4ef423 add batching support for self-adaptive pinns 2025-07-25 17:44:10 +02:00
Giovanni Canali
1ed14916f1 fix switch_optimizer callback 2025-07-25 16:39:16 +02:00
giovanni
2cb0eadac1 support built-in equations in system 2025-07-04 16:40:38 +02:00
giovanni
de47d69fec batching for rbapinns 2025-07-04 16:40:06 +02:00
Dario Coscia
7bf7d34d0f Dev Update (#582)
* Fix adaptive refinement (#571)


---------

Co-authored-by: Dario Coscia <93731561+dario-coscia@users.noreply.github.com>

* Remove collector

* Fixes

* Fixes

* rm unnecessary comment

* fix advection (#581)

* Fix tutorial .html link (#580)

* fix problem data collection for v0.1 (#584)

* Message Passing Module (#516)

* add deep tensor network block

* add interaction network block

* add radial field network block

* add schnet block

* add equivariant network block

* fix + tests + doc files

* fix egnn + equivariance/invariance tests

Co-authored-by: Dario Coscia <dariocos99@gmail.com>

---------

Co-authored-by: giovanni <giovanni.canali98@yahoo.it>
Co-authored-by: AleDinve <giuseppealessio.d@student.unisi.it>

* add type checker (#527)

---------

Co-authored-by: Filippo Olivo <filippo@filippoolivo.com>
Co-authored-by: Giovanni Canali <115086358+GiovanniCanali@users.noreply.github.com>
Co-authored-by: giovanni <giovanni.canali98@yahoo.it>
Co-authored-by: AleDinve <giuseppealessio.d@student.unisi.it>
2025-06-13 17:34:37 +02:00
Anna Ivagnes
3c1fed9ae2 add singular values in PODBlock 2025-05-05 11:15:21 +02:00
Dario Coscia
6dd7bd2825 Refactoring solvers (#541)
* Refactoring solvers

* Simplify logic compile
* Improve and update doc
* Create SupervisedSolverInterface
* Specialize SupervisedSolver and ReducedOrderModelSolver
* Create EnsembleSolverInterface + EnsembleSupervisedSolver
* Create tests ensemble solvers

* formatter

* codacy

* fix issues + speedup test
2025-04-23 18:53:30 +02:00
Giovanni Canali
485c8dd789 Improve differential operators (#528)
* Improve grad logic and fix issues

* Add operators' fast versions

* Fix bug in laplacian + new tests + restructuring

Co-authored-by: Dario Coscia <dariocos99@gmail.com>

* fix advection bug

---------

Co-authored-by: Dario Coscia <dariocos99@gmail.com>
2025-04-23 18:53:30 +02:00
Filippo Olivo
ce0c033de1 Self-loops management in KNNGraph and RadiusGraph (#522)
* Add self-loop option to RadiusGraph and KNNGraph
2025-04-23 18:53:30 +02:00
Filippo Olivo
6ed3ca04fe Fix __getitem__ in LabelTensor (#546)
* Fix LabelTensor
* Cleaning label_tensor.py

---------

Co-authored-by: Dario Coscia <93731561+dario-coscia@users.noreply.github.com>
2025-04-14 11:41:59 +02:00
Giovanni Canali
b958c0f5db fix labels management in operators (#524)
* fix bug in laplace labels

* fix label management and add test
2025-03-26 16:49:18 +01:00
Filippo Olivo
ef29f0a95d Bug fix and add additional tests for Dataset and DataModule (#517) 2025-03-25 12:18:27 +01:00
Giuseppe Alessio D'Inverno
716d43f146 Neural Tangent Kernel integration + typo fix (#505)
* NTK weighting + typo fixing
* black code formatter + .rst docs

---------

Co-authored-by: Dario Coscia <dariocos99@gmail.com>
2025-03-19 17:48:29 +01:00
Dario Coscia
632934f9cc Update callbacks and tests (#482)
---------

Co-authored-by: giovanni <giovanni.canali98@yahoo.it>
2025-03-19 17:48:25 +01:00
Giovanni Canali
f67467e5bd Adding new problems to problem.zoo (#484)
* adding problems
* add tests
* update doc + formatting

---------

Co-authored-by: Dario Coscia <dariocos99@gmail.com>
2025-03-19 17:48:22 +01:00
Filippo Olivo
2ae4a94e49 Add test supervised solver for graph based models (#480) 2025-03-19 17:48:22 +01:00
Filippo Olivo
4177bfbb50 Fix Codacy Warnings (#477)
---------

Co-authored-by: Dario Coscia <dariocos99@gmail.com>
2025-03-19 17:48:18 +01:00
Filippo Olivo
a0cbf1c44a Improve conditions and refactor dataset classes (#475)
* Reimplement conditions

* Refactor datasets and implement LabelBatch

---------

Co-authored-by: Dario Coscia <dariocos99@gmail.com>
2025-03-19 17:46:36 +01:00
Giovanni Canali
bdad144461 add linear weight update callback (#474) 2025-03-19 17:46:36 +01:00
Filippo Olivo
ab6ca78d85 Simplify Graph class (#459)
* Simplifying Graph class and adjust tests

---------

Co-authored-by: Dario Coscia <dariocos99@gmail.com>
2025-03-19 17:46:36 +01:00
gc031298
ed0a8bd5e7 renaming 2025-03-19 17:46:36 +01:00
FilippoOlivo
ff43a7492b Rename files 2025-03-19 17:46:36 +01:00
Dario Coscia
df673cad4e Renaming
* solvers -> solver
* adaptive_functions -> adaptive_function
* callbacks -> callback
* operators -> operator
* pinns -> physics_informed_solver
* layers -> block
2025-03-19 17:46:36 +01:00
Dario Coscia
810d215ca0 Modify pina.__init__.py and rm useless .py files
* rm meta.py, plotter.py, writer.py
* modify __init__ file
* modify tests due to __init__ import
2025-03-19 17:46:35 +01:00
Filippo Olivo
9c9d4fe7e4 Fix bug in Collector with Graph data (#456)
* Fix bug in Collector with Graph data
* Add comments in DataModule class and bug fix in collate
2025-03-19 17:46:35 +01:00
Filippo Olivo
571ef7f9e2 Add functionalities in DataModule and data loaders + tests datasets and DataModule (#453)
* Add num_workers and pin_memory arguments to DataLoader and DataModule tests
2025-03-19 17:46:35 +01:00
Dario Coscia
9cae9a438f Update solvers (#434)
* Enable DDP training with batch_size=None and add validity check for split sizes
* Refactoring SolverInterfaces (#435)
* Solver update + weighting
* Updating PINN for 0.2
* Modify GAROM + tests
* Adding more versatile loggers
* Disable compilation when running on Windows
* Fix tests

---------

Co-authored-by: giovanni <giovanni.canali98@yahoo.it>
Co-authored-by: FilippoOlivo <filippo@filippoolivo.com>
2025-03-19 17:46:35 +01:00
Filippo Olivo
780c4921eb Add Supervised Problem (#451)
* Add SuperviedProblem class in problem zoo
2025-03-19 17:46:35 +01:00
FilippoOlivo
195224794f Implement custom sampling logic 2025-03-19 17:46:35 +01:00
FilippoOlivo
f578b2ed12 Introduce add_points method in AbstractProblem, removed unused comments in Collector class and add the test for add_points and codacy corrections 2025-03-19 17:46:35 +01:00
FilippoOlivo
c4749efc8b Use Poisson problem from problems zoo in test_problem and minor fix in AbstractProblem 2025-03-19 17:46:35 +01:00
Nicola Demo
84775849d1 fix tests 2025-03-19 17:46:35 +01:00
FilippoOlivo
6964f4e7d9 Rename classes and modules for GNO 2025-03-19 17:46:35 +01:00
FilippoOlivo
bd24b0c1c2 Refactor GNO model and enhance Graph class documentation and error handling. Remove TemporalGraph class 2025-03-19 17:46:35 +01:00
FilippoOlivo
bbdd5d4bf1 Refactor Graph class to support custom edge attribute logic 2025-03-19 17:46:35 +01:00
FilippoOlivo
78b276d995 Add TemporalGraph class 2025-03-19 17:46:35 +01:00