Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
158 commits
Select commit Hold shift + click to select a range
19c2c46
feat: add inverse toy experiments for forward simulation and muscle a…
liblaf Jan 27, 2026
315b58e
feat(apple): implement hybrid JAX/Warp model framework and WarpPhaceV2
liblaf Feb 1, 2026
e27c9da
feat(exp): add SMAS forward simulation experiments
liblaf Feb 2, 2026
b5c27d9
chore(smas): add experiment visualization figures
liblaf Feb 6, 2026
0710f9c
feat(apple): add SMAS support and volume fraction for elastic energies
liblaf Mar 3, 2026
100c251
feat!: refactor elastic energies and add inverse physics module
liblaf Mar 3, 2026
f7daf7b
chore(exp): update SMAS simulation parameters and experimental results
liblaf Mar 4, 2026
156f759
chore(cherries): 2026/01/28/smas/src/30-inverse.py
liblaf Mar 11, 2026
13584fc
chore(cherries): 2026/01/28/smas/src/30-inverse.py
liblaf Mar 11, 2026
19dce23
chore(cherries): 2026/01/28/smas/src/30-inverse.py
liblaf Mar 11, 2026
ebfc5f3
chore(cherries): 2026/01/28/smas/src/30-inverse.py
liblaf Mar 11, 2026
e87e03c
chore(cherries): 2026/01/28/smas/src/30-inverse.py
liblaf Mar 11, 2026
b8d2685
chore(cherries): 2026/01/28/smas/src/30-inverse.py
liblaf Mar 11, 2026
ed3b81a
docs(smas): update inverse-unreachable clipped figures
liblaf Mar 17, 2026
9e203e4
chore(cherries): 2026/01/28/smas/src/30-inverse.py
liblaf Mar 17, 2026
6c704f5
chore(cherries): 2026/01/28/smas/src/30-inverse.py
liblaf Mar 17, 2026
c6a31ee
chore(cherries): 2026/01/28/smas/src/30-inverse-test.py
liblaf Mar 17, 2026
be6f42d
chore(cherries): 2026/01/28/smas/src/30-inverse-test.py
liblaf Mar 17, 2026
e9b2782
chore(cherries): 2026/01/28/smas/src/30-inverse-test.py
liblaf Mar 17, 2026
3bfa6b8
chore(cherries): 2026/01/28/smas/src/30-inverse-test.py
liblaf Mar 17, 2026
c92d90f
chore(cherries): 2026/01/28/smas/src/30-inverse-test.py
liblaf Mar 17, 2026
e6eda6d
chore(cherries): 2026/01/28/smas/src/30-inverse-test.py
liblaf Mar 17, 2026
60feb1d
chore(cherries): 2026/03/11/test-inverse/src/30-inverse.py
liblaf Mar 17, 2026
78248e1
chore(cherries): 2026/03/11/test-inverse/src/30-inverse.py
liblaf Mar 17, 2026
24d0674
chore(cherries): 2026/03/11/test-inverse/src/30-inverse.py
liblaf Mar 17, 2026
1c975be
chore(cherries): 2026/03/11/test-inverse/src/30-inverse.py
liblaf Mar 17, 2026
7586743
chore(cherries): 2026/03/11/test-inverse/src/30-inverse.py
liblaf Mar 17, 2026
e3d8721
chore(cherries): 2026/01/28/smas/src/30-inverse.py
liblaf Mar 17, 2026
acae2bf
chore(cherries): 2026/01/28/smas/src/30-inverse.py
liblaf Mar 17, 2026
5bfab6e
chore(cherries): 2026/01/28/smas/src/30-inverse.py
liblaf Mar 18, 2026
4262088
chore(smas): add inverse-analysis figures and refresh lockfile
liblaf Mar 23, 2026
0dbe70c
feat: add Neo-Hookean Warp energies and line-search PNCG
liblaf Mar 31, 2026
05b5291
chore(cherries): 2026/01/28/smas/src/30-inverse-stable-neo-hookean.py
liblaf Mar 31, 2026
6362af3
feat: add staged PNCG continuation for forward solves
liblaf Apr 14, 2026
22accae
feat(smas): add stable neo-hookean simulation experiments
liblaf May 1, 2026
0603f83
style: collapse multi-line return expressions to single line
liblaf May 6, 2026
b7c4348
refactor!: replace model stack with forward simulation API
liblaf May 18, 2026
8b3209d
feat!: add Torch differentiable inverse simulations
liblaf May 23, 2026
c9fa258
chore(cherries): 2026/05/20/inverse-face/src/10-prepare-inverse-face.py
liblaf May 25, 2026
eba7938
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 25, 2026
5ea5d5a
chore: restore uv lock
liblaf May 25, 2026
7ae6744
chore(cherries): 2026/05/20/inverse-face/src/10-prepare-inverse-face.py
liblaf May 25, 2026
343e010
chore(cherries): 2026/05/20/inverse-face/src/10-prepare-inverse-face.py
liblaf May 25, 2026
aa74d1e
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 25, 2026
ab544fc
chore(cherries): 2026/05/20/inverse-face/src/10-prepare-inverse-face.py
liblaf May 25, 2026
5cf2289
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 25, 2026
7ef2e9a
chore(cherries): 2026/05/20/inverse-face/src/10-prepare-inverse-face.py
liblaf May 25, 2026
c75b32d
chore(cherries): 2026/05/20/inverse-face/src/10-prepare-inverse-face.py
liblaf May 25, 2026
e0bd594
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 25, 2026
8a9dc7e
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 25, 2026
9d4cf65
chore(lfs): track NumPy checkpoint files
liblaf May 31, 2026
bd3896a
chore(cherries): 2026/05/20/inverse-face/src/10-prepare-inverse-face.py
liblaf May 26, 2026
1d66b13
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
eaa8a44
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
e0e3033
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
b743e56
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
e627e7e
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
63bc3cd
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
9da42e2
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
925f795
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
7388042
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
ee93065
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
0625f05
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
c83d6c9
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
9c455b3
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
3f2dd4f
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
a8f339e
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
bd64ccc
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
cc33c9c
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
77b84ae
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
8b9b7cc
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
2f351f8
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
ddc2d2f
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
7b7e130
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
8d4fc7c
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
be486ab
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
ba3a4bc
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
f9f2a1d
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
9ef7edb
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
9663dc1
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
3e59ee0
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
78000bc
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
3dedadd
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
ce3b587
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
99f2600
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
f60280a
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
e6b22a4
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
a6ccc3a
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
1c6ac36
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
63095c5
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
5a9cbba
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
2990343
chore(cherries): 2026/05/20/inverse-face/src/20-inverse-face.py
liblaf May 26, 2026
d298f02
chore(exp): prepare inverse face inputs
liblaf May 26, 2026
d22b23d
chore(exp): inverse face activation solve
liblaf May 26, 2026
f02b240
chore(exp): inverse face small lr every step
liblaf May 26, 2026
ea85bf5
chore(exp): inverse face fresh conservative
liblaf May 26, 2026
8d3deb1
chore(exp): prepare inverse face 515k
liblaf May 26, 2026
5a27245
chore(exp): inverse face 515k fresh conservative
liblaf May 26, 2026
77048d2
chore(exp): inverse face 515k fresh smooth 0.1 l2 0.1 mse only lr 0.0…
liblaf May 27, 2026
b0a5abc
chore(exp): inverse face 515k fresh nu 0.4 smas 1 no clamp
liblaf May 27, 2026
6fefdcc
chore(exp): inverse face 515k fresh nu 0.4 smas 1 no clamp loose l2
liblaf May 27, 2026
70057a6
chore(exp): inverse face 515k fresh nu 0.49 smas 1 no clamp super loo…
liblaf May 27, 2026
007ca87
chore(exp): inverse face 515k fresh default loose regularization nu 0…
liblaf May 27, 2026
965a47e
chore(exp): inverse face 515k fresh default loose regularization nu 0…
liblaf May 27, 2026
b2bedb9
chore: update inverse face experiment outputs
liblaf May 27, 2026
00a82d1
chore(exp): transfer activation 3152k forward
liblaf May 28, 2026
785c3e2
fix(inverse-face): split muscle and SMAS material fractions
liblaf May 28, 2026
6f13f84
chore(exp): prepare inverse face 3152k
liblaf Jun 1, 2026
af11a5b
chore(exp): inverse face 3152k smas100 fresh
liblaf Jun 1, 2026
7dcbcd3
chore(exp): inverse face 3152k smas100 best checkpoint finalize
liblaf Jun 1, 2026
7031036
chore(exp): forward-face 3152k prep
liblaf Jun 3, 2026
adc3365
chore(exp): forward-face 3152k zygomaticus start
liblaf Jun 3, 2026
ef73612
chore(exp): forward-face 3152k zygomaticus a087
liblaf Jun 3, 2026
9f01c05
chore(exp): forward-face 3152k zygomaticus final
liblaf Jun 3, 2026
cb2572d
chore(exp): forward-face 515k nosmas prep
liblaf Jun 3, 2026
1785fba
chore(exp): forward-face 515k nosmas zygomaticus
liblaf Jun 3, 2026
6336022
chore(exp): forward-face 515k inverse nosmas recovery
liblaf Jun 3, 2026
10af046
chore(exp): forward-face 515k inverse nosmas activation-inv full6
liblaf Jun 3, 2026
4fc323f
chore(exp): forward-face 515k inverse nosmas activation-inv full6 series
liblaf Jun 3, 2026
81401d1
chore(exp): forward-face 3152k expr001 smas100 prep
liblaf Jun 7, 2026
2771084
chore(exp): forward-face 3152k expr001 smas100 zygomaticus a087
liblaf Jun 7, 2026
7e17ec5
chore(exp): forward-face 3152k expr001 smas100 inverse diag warm stat…
liblaf Jun 7, 2026
ea29362
chore(exp): forward-face 3152k expr001 smas100 zygomaticus a087 rerun
liblaf Jun 7, 2026
6514a11
chore(exp): forward-face 3152k expr001 smas100 inverse activation-onl…
liblaf Jun 7, 2026
a96ad8a
chore(exp): inverse-face 3152k expression001 prep
liblaf Jun 7, 2026
e419269
chore(exp): inverse-face 3152k expression001 smas100 top0001 lr00015 …
liblaf Jun 7, 2026
9ca6898
chore(exp): inverse-face 3152k expression001 smas100 top0001 stronger…
liblaf Jun 7, 2026
36b0cba
chore(exp): inverse-face 3152k expression001 smas100 top000025 resume
liblaf Jun 7, 2026
893d7d6
chore(exp): inverse-face 3152k expression001 smas100 top000025 activa…
liblaf Jun 7, 2026
acad871
chore(exp): inverse-face 3152k expression001 smas100 top000025 warm09…
liblaf Jun 7, 2026
f657f27
docs(exp): report inverse-face 3152k success
liblaf Jun 7, 2026
eecbfc7
chore(exp): inverse-face 3152k expression001 continue past threshold
liblaf Jun 8, 2026
ff53283
docs(exp): report inverse-face continued optimization
liblaf Jun 8, 2026
abbe088
chore(exp): unreachable inverse real mesh area volume
liblaf Jun 10, 2026
5802d2f
chore(exp): unreachable inverse toy stretch squash resolution sweep
liblaf Jun 10, 2026
fc8ce1e
chore(exp): unreachable inverse real mesh area volume signed
liblaf Jun 10, 2026
1a53c22
chore(exp): unreachable inverse toy stretch squash signed volume sweep
liblaf Jun 10, 2026
531de65
chore(exp): unreachable inverse real mesh volume diagnostics vtu
liblaf Jun 10, 2026
dfbf891
chore(exp): unreachable inverse real mesh volume diagnostics vtu clean
liblaf Jun 10, 2026
3f772a4
chore(exp): unreachable inverse toy convergence diagnostics
liblaf Jun 10, 2026
cf51555
chore(exp): toy target magnitude and poisson sweep
liblaf Jun 10, 2026
fa6be58
chore(exp): surface IsFace prestrain direct forward
liblaf Jun 10, 2026
24b6be4
chore(exp): surface IsFace 2D Stable Neo-Hookean prestrain
liblaf Jun 10, 2026
0f906eb
chore(exp): surface IsFace 2D SNH 1pct prestrain Expression000
liblaf Jun 10, 2026
0c9e45f
docs(exp): summarize Expression000 surface prestrain
liblaf Jun 10, 2026
32e2e30
chore(exp): surface IsFace 2D SNH 4pct prestrain Expression000
liblaf Jun 10, 2026
df11f36
docs(exp): summarize 4pct Expression000 surface prestrain
liblaf Jun 10, 2026
048eca7
chore(exp): surface IsFace metric penalty 10pct prestrain Expression000
liblaf Jun 10, 2026
16cc3aa
docs(exp): summarize 10pct metric surface prestrain
liblaf Jun 10, 2026
0623385
chore(exp): per-tet volume and IsFace area change diagnostics
liblaf Jun 10, 2026
b784573
docs(exp): summarize volume area diagnostics
liblaf Jun 10, 2026
d52c909
chore(exp): toy forward x-axis muscle contraction
liblaf Jun 10, 2026
80edb7c
chore(exp): area change surface artifacts
liblaf Jun 10, 2026
b12ff85
chore(exp): toy tetwild area volume and inverse diagnostics
liblaf Jun 10, 2026
5c43c99
chore(exp): toy tetwild low high inverse y targets
liblaf Jun 10, 2026
720df06
fix: align activation shear component ordering
liblaf Jun 16, 2026
f11fc66
chore(deps): update dependency torch to v2.13.0 [security]
renovate[bot] Aug 5, 2026
e2b4d89
chore(pre-commit): auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Aug 5, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
8 changes: 4 additions & 4 deletions .config/copier/.copier-answers.python.yaml
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# This file is @generated by <https://github.com/liblaf/copier-python>.
## This file is @generated by <https://github.com/liblaf/copier-python>.
# DO NOT EDIT!
# prettier-ignore
_commit: v0.1.13
_commit: v0.1.36
_src_path: gh:liblaf/copier-python
answers_file_shared: .config/copier/.copier-answers.shared.yaml
distribution_name: liblaf-apple
namespace: liblaf
package_dir: liblaf/apple
package_manager: uv
package_name: liblaf-apple
package_name: liblaf.apple
wheel_package_dir: liblaf
4 changes: 1 addition & 3 deletions .config/copier/.copier-answers.release.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
# This file is @generated by <https://github.com/liblaf/copier-release>.
# DO NOT EDIT!
# prettier-ignore
_commit: v0.1.4
_commit: v0.3.1
_src_path: gh:liblaf/copier-release
release_type: python
3 changes: 1 addition & 2 deletions .config/copier/.copier-answers.shared.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# This file is @generated by <https://github.com/liblaf/copier-shared>.
# DO NOT EDIT!
# prettier-ignore
_commit: v0.1.5
_commit: v0.2.14
_src_path: gh:liblaf/copier-shared
author_email: 30631553+liblaf@users.noreply.github.com
author_name: liblaf
Expand Down
8 changes: 0 additions & 8 deletions .config/copier/mise-tasks/bench.sh

This file was deleted.

46 changes: 0 additions & 46 deletions .config/copier/mise-tasks/gen/init.sh

This file was deleted.

22 changes: 0 additions & 22 deletions .config/copier/mise-tasks/install.sh

This file was deleted.

7 changes: 0 additions & 7 deletions .config/copier/mise-tasks/lint.sh

This file was deleted.

4 changes: 0 additions & 4 deletions .config/copier/mise-tasks/lint/_default

This file was deleted.

9 changes: 0 additions & 9 deletions .config/copier/mise-tasks/lint/python.sh

This file was deleted.

32 changes: 0 additions & 32 deletions .config/copier/mise-tasks/lint/toml.sh

This file was deleted.

44 changes: 0 additions & 44 deletions .config/copier/mise-tasks/test.sh

This file was deleted.

23 changes: 0 additions & 23 deletions .config/copier/mise-tasks/upgrade.sh

This file was deleted.

Loading
Loading