Commit Graph

144 Commits

Author SHA1 Message Date
Filippo Olivo
a1f98764d3 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-17 10:48:32 +02:00
Giovanni Canali
6d39e2fa98 fix labels management in operators (#524)
* fix bug in laplace labels

* fix label management and add test
2025-04-17 10:48:32 +02:00
Filippo Olivo
80c257da4d Bug fix and add additional tests for Dataset and DataModule (#517) 2025-04-17 10:48:32 +02:00
Giuseppe Alessio D'Inverno
01aeb17673 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-04-17 10:48:32 +02:00
Dario Coscia
9dab6380f8 Update callbacks and tests (#482)
---------

Co-authored-by: giovanni <giovanni.canali98@yahoo.it>
2025-04-17 10:48:31 +02: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
FilippoOlivo
54a62dee26 Bug fix in GNO and implementation of tests 2025-03-19 17:46:35 +01:00
FilippoOlivo
e63c3d9061 Add Graph class and tests for Graph and Collector + Dataloader refactoring 2025-03-19 17:46:34 +01:00
FilippoOlivo
629a6ee43b Additional improvement related to #395 2025-03-19 17:46:34 +01:00
Nicola Demo
afb1bca245 temporary comment tests 2025-03-19 17:46:34 +01:00
Nicola Demo
a899327de1 fix tests 2025-03-19 17:46:34 +01:00
FilippoOlivo
7706ef12c3 Simplify LabelTensor class, fix #395, add docstrings, and resolve Python 3.8 compatibility issue in tests 2025-03-19 17:46:34 +01:00
giovanni
d51de028bd update test laplacian 2025-03-19 17:46:34 +01:00
Nicola Demo
f2340cd4ee fix some tests 2025-03-19 17:46:34 +01:00
Filippo Olivo
a27bd35443 Implementation of DataLoader and DataModule (#383)
Refactoring for 0.2
* Data module, data loader and dataset
* Refactor LabelTensor
* Refactor solvers

Co-authored-by: dario-coscia <dariocos99@gmail.com>
2025-03-19 17:46:34 +01:00
FilippoOlivo
dd43c8304c Codacy correction 2025-03-19 17:46:34 +01:00
FilippoOlivo
ea3d1924e7 Improve efficiency and refact LabelTensor, codacy correction and fix bug in PinaBatch 2025-03-19 17:46:34 +01:00
FilippoOlivo
ccc5f5a322 Add Graph support in Dataset and Dataloader 2025-03-19 17:46:34 +01:00
FilippoOlivo
1bc1b3a580 Correct codacy warnings 2025-03-19 17:46:33 +01:00
FilippoOlivo
c9304fb9bb Implement Dataset, Dataloader and DataModule class and fix SupervisedSolver 2025-03-19 17:46:33 +01:00
Dario Coscia
b9753c34b2 minor changes/ trainer update 2025-03-19 17:46:33 +01:00
Filippo Olivo
7528f6ef74 Update of LabelTensor class and fix Simplex domain (#362)
*Implement new methods in LabelTensor and fix operators
2025-03-19 17:46:33 +01:00
Dario Coscia
fdb8f65143 Filippo0.2 (#361)
* Add summation and remove deepcopy (only for tensors) in LabelTensor class
* Update operators for compatibility with updated LabelTensor implementation
* Implement labels.setter in LabelTensor class
* Update LabelTensor

---------

Co-authored-by: FilippoOlivo <filippo@filippoolivo.com>
2025-03-19 17:46:33 +01:00
Dario Coscia
1bd3f40f54 * Adding Collector for handling data sampling/collection before dataset/dataloader
* Modify domain by adding sample_mode, variables as property
* Small change concatenate -> cat in lno/avno
* Create different factory classes for conditions
2025-03-19 17:46:33 +01:00
FilippoOlivo
a888141707 Add concatenation test for LabelTensor 2025-03-19 17:46:33 +01:00
FilippoOlivo
c53c3d5b84 Implement definition of LabelTensor from list, implement cat method (previously stack) and re-implement extract 2025-03-19 17:46:33 +01:00
FilippoOlivo
2be57944ba Fix SupervisedSolver GPU bug and implement GraphSolver (#346)
* Fix some bugs
* Solve bug with GPU and model_summary parameters in SupervisedSolver class
* Implement GraphSolver class
* Fix Tutorial 5
2025-03-19 17:46:33 +01:00
FilippoOlivo
30f865d912 Fix bugs in 0.2 (#344)
* Fix some bugs
2025-03-19 17:46:33 +01:00
Nicola Demo
f0d68b34c7 refact 2025-03-19 17:46:33 +01:00