Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
c13901e
refactor: adopt `_src` pattern and migrate core components (#763)
adendek Jan 27, 2026
80dccbc
Revise README with mermaid flowcharts (#762)
ndem0 Feb 16, 2026
bfb9928
fix residual stack (#772)
GiovanniCanali Feb 25, 2026
bbb058c
fix helmholtz problem
GiovanniCanali Mar 8, 2026
648d3f1
Merge pull request #775 from GiovanniCanali/fix_helmholtz
GiovanniCanali Mar 16, 2026
cd0bf5b
Conditions refactoring (#758)
FilippoOlivo Jan 26, 2026
5dab5fb
DataModule refactoring (mathLab#766)
FilippoOlivo Feb 13, 2026
fce15bc
implement autoregressive solver
Davide-Miotti Dec 3, 2025
8307d12
KAN implementation (#611)
ajacoby9 Jan 15, 2026
dc31498
KAN with non-vectorized spline
ndem0 Jan 21, 2026
a548161
Fix minor problem, black formatter
ndem0 Mar 20, 2026
c1d7e26
fix output dimension for vectorized spline
ndem0 Mar 26, 2026
cc61c1a
remove print statement
GiovanniCanali Mar 31, 2026
e2ec4d0
fix index mismatch and remove unused function
GiovanniCanali Apr 2, 2026
88e4bbd
Fix vectorized splines and implement working KAN
GiovanniCanali Apr 2, 2026
d9b59ff
minor fix to output dimension in vector splines
GiovanniCanali Apr 7, 2026
ad8a27f
add tests
GiovanniCanali Apr 7, 2026
d4dfb65
add rst files
GiovanniCanali Apr 7, 2026
77ea0c4
fix docs related errors
GiovanniCanali Apr 7, 2026
5bd5902
add docstrings
GiovanniCanali Apr 7, 2026
6eb49fb
implement derivatives for vector splines
GiovanniCanali Apr 7, 2026
6caa873
fix minor shape bug
GiovanniCanali Apr 8, 2026
54a4d90
Merge pull request #764 from mathLab/0.3-kan
GiovanniCanali Apr 8, 2026
77b7bfd
fix update method in base domain
GiovanniCanali Apr 9, 2026
eaca643
Revamp README with new content and structure (#769)
ndem0 Apr 9, 2026
060e3c0
Merge pull request #780 from GiovanniCanali/fix_domain_update
GiovanniCanali Apr 9, 2026
4a2057c
implement problem interface
GiovanniCanali Apr 15, 2026
9540cb1
fix inconsistency in diffusion-reaction force term
GiovanniCanali Apr 15, 2026
3910d57
rename files following PINA standard
GiovanniCanali Apr 15, 2026
92ae081
fix bug in poisson tests
GiovanniCanali Apr 15, 2026
bd84ade
add rst files
GiovanniCanali Apr 15, 2026
fa5250c
fix minor doc inconsistencies
GiovanniCanali Apr 16, 2026
95ce642
enhance tests for problem module
GiovanniCanali Apr 16, 2026
fe1f930
fix label bug in acoustic wave problem solution
GiovanniCanali Apr 16, 2026
9985e15
add tests on solutions and renamed by software standards
GiovanniCanali Apr 16, 2026
edfd0a0
rename AbstractProblem as BaseProblem
GiovanniCanali Apr 20, 2026
b50d542
add interface + base class structure
GiovanniCanali Apr 16, 2026
4a89ce6
update documentation
GiovanniCanali Apr 16, 2026
85c7f25
move specialized equations to zoo
GiovanniCanali Apr 16, 2026
e7e6434
remove redundant check
GiovanniCanali Apr 17, 2026
277cd0b
move all Fixed equations to the zoo
GiovanniCanali Apr 20, 2026
4ad48a0
add checks on Fixed equations
GiovanniCanali Apr 20, 2026
0afc2dc
implement interface + base class structure
GiovanniCanali Apr 21, 2026
30fae4f
add rst files
GiovanniCanali Apr 21, 2026
4cf96d1
add tests
GiovanniCanali Apr 21, 2026
adb999e
fix error-raising docstring
GiovanniCanali Apr 23, 2026
348a410
new internal structure for conditions and data managers
GiovanniCanali Apr 21, 2026
717b381
enhance tests for condition module
GiovanniCanali Apr 22, 2026
fcaaedc
move data managers to data/manager submodule
GiovanniCanali Apr 23, 2026
295f201
add burgers equation
GiovanniCanali Apr 23, 2026
cf09754
add burgers problem
GiovanniCanali Apr 23, 2026
0f36713
fix docstring in burgers' problem
GiovanniCanali Apr 28, 2026
1cf29f8
enhance problem formulation
GiovanniCanali Apr 28, 2026
2f6f9f0
add interface + base class structure for losses
GiovanniCanali Apr 28, 2026
2f54a2c
move files to the weighting module
GiovanniCanali Apr 29, 2026
cd676c3
enhance documentation and tests
GiovanniCanali May 4, 2026
af9fa83
new solver logic + conditions evaluate
ndem0 Mar 19, 2026
263e04d
pinn and supervised
ndem0 Mar 20, 2026
27c0c63
autoregressive
ndem0 Mar 20, 2026
d0a6989
multi model
ndem0 Apr 2, 2026
c8cb58d
fix ensemble solver
ndem0 Apr 16, 2026
6bea76f
fix inheritance and conflicts
ndem0 May 7, 2026
839c926
fix conditions
GiovanniCanali May 12, 2026
f6242d8
fix autoregressive solver
GiovanniCanali May 15, 2026
9c994d9
fix bug in equation conditions and simplify redcìuction logic
GiovanniCanali May 18, 2026
1a0688e
fix ensemble solvers + tests
GiovanniCanali May 19, 2026
ce736ad
separate residuals and losses logic
GiovanniCanali May 20, 2026
30a86ed
fix optimization callbacks
GiovanniCanali May 4, 2026
50e8581
fix refinement callback
GiovanniCanali May 5, 2026
e48cee1
fix logging callbacks
GiovanniCanali May 5, 2026
510a2c2
fix data normalizer callback
GiovanniCanali May 5, 2026
0a2d558
fix loss dependency
GiovanniCanali May 25, 2026
9edb141
remove dataset
GiovanniCanali May 7, 2026
4f31f63
fix single batch data loader + add tests
GiovanniCanali May 7, 2026
14b2184
fix aggregator + add tests
GiovanniCanali May 7, 2026
d068c9d
fix creator + add tests
GiovanniCanali May 7, 2026
5f80d86
fix condition subset + add tests
GiovanniCanali May 11, 2026
5dd9c16
fix data module + add tests
GiovanniCanali May 12, 2026
990030d
fix trainer + add tests
GiovanniCanali May 12, 2026
9c6b724
Solver mixin (#804)
GiovanniCanali Jun 8, 2026
31cb87b
update tutorials for version 0.3
GiovanniCanali Jun 9, 2026
4dbace6
update tutorial on ROMs
GiovanniCanali Jun 18, 2026
5229459
update news on README (#810)
ndem0 Jun 18, 2026
5ad34d8
add sinkhorn loss
guglielmopadula Jun 17, 2026
10d9746
docs, tests and minor fixes for sinkhorn loss
guglielmopadula Jun 17, 2026
1b0776b
remove compilation
GiovanniCanali Jun 20, 2026
f0322a1
fix ensemble logic
GiovanniCanali Jun 22, 2026
54ee727
fix tutorial 14
GiovanniCanali Jun 22, 2026
c728552
Bump version from 0.2.6 to 0.3.0 (#816)
ndem0 Jun 23, 2026
6ed2402
adding graph timeseries (#807)
ndem0 Jun 23, 2026
b6b9e8d
Add version 0.3 to supported versions
dario-coscia Jun 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
49 changes: 49 additions & 0 deletions API_scheme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<h2>PINA Code Structure</h2>


Here is a high-level overview of PINA’s main modules. For full details, refer to the
<a href="https://mathlab.github.io/PINA/"><b>documentation</b></a>.

```mermaid
flowchart TB
PINA["<h1>pina</h1>The basic module including `Condition`, <tt>LabelTensor</tt>, `Graph` and `Trainer` API"]

subgraph R1[" "]
direction LR
PROB["<h2>pina.problem</h2> Module for defining problems via base class inheritance"]
MODEL["<h2>pina.model</h2> Module for built-in PyTorch models full architectures"]
SOLVER["<h2>pina.solver</h2> Module for built-in solvers and abstract interfaces"]
CALLBACK["<h2>pina.callback</h2> Module for built-in callbacks to integrate training pipelines"]
end

subgraph R2[" "]
direction LR
DOMAIN["<h2>pina.domain</h2> Module for defining geometries and set operations"]
BLOCK["<h2>pina.block</h2> Module for built-in PyTorch models layers only"]
OPTIM["<h2>pina.optim</h2> Module for build or import optimizers and schedulers"]
DATA["<h2>pina.data</h2> Module for DataModules for data processing"]
end

subgraph R3[" "]
direction LR
OPERATOR["<h2>pina.operator</h2> Module for differential operators"]
ADAPT["<h2>pina.adaptive_function</h2> Module for PyTorch learnable activations"]
LOSS["<h2>pina.loss</h2> Module for losses and weighting strategies"]
CONDITION["<h2>pina.condition</h2> Module for model training constraints"]
end

PINA --> PROB
PINA --> MODEL
PINA --> SOLVER
PINA --> CALLBACK

PROB --> DOMAIN
MODEL --> BLOCK
SOLVER --> OPTIM
CALLBACK --> DATA

DOMAIN --> OPERATOR
BLOCK --> ADAPT
OPTIM --> LOSS
DATA --> CONDITION
```
Loading
Loading