Releases: liblaf/apple
Releases · liblaf/apple
v0.7.0
0.7.0 - 2025-12-07
💥 BREAKING CHANGES
- (model/inverse) The argument order for
loss(u_full, params)andloss_and_grad(u_full, params)methods within theInverseclass has been swapped. Any subclasses overriding these methods will need to update their signatures to reflect(u: Full, params: ModelParams). - 920dbb0 by @liblaf
✨ Features
- apple: implement inverse simulation framework and ARAP active model - 1f0e475 by @liblaf
- inverse: Return aux from value_and_grad method - d625b25 by @liblaf
- model, inverse: Implement inverse problem solving for activation - c48d725 by @liblaf
- warp: implement ARAP energy with improved Hessian computation - 5013ddc by @liblaf
- warp: Enable differentiation of Warp energy parameters - fedd68c by @liblaf
- warp: implement ARAP muscle and PHACE hyperelastic models - e1f0d43 by @liblaf
🐛 Bug Fixes
♻ Code Refactoring
- model: Integrate WarpModelAdapter and streamline parameter updates - 82cafb2 by @liblaf
- model/inverse: Refactor Inverse solver and argument order - 920dbb0 by @liblaf
- test, warp: Improve test diagnostics and ARAP parameter handling - 7c7c07f by @liblaf
- reorganize import statements in experimental and test modules - 0f2640a by @liblaf
✅ Tests
- warp/energies/hyperelastic: Refine mixed derivative product test helper - 322135f by @liblaf
- warp/hyperelastic/hess_quad: Refine numeric differentiation precision - 075632c by @liblaf
❤️ Contributors
v0.6.1
v0.6.0
v0.5.0
0.5.0 - 2025-11-20
💥 BREAKING CHANGES
✨ Features
- inverse-grin: add optimizer configuration and new inverse-no-reg script - 4c7d3f8 by @liblaf
- warp/sim: add sparse Hessian support and improve numerical stability - 61d8b07 by @liblaf
🐛 Bug Fixes
📝 Documentation
♻ Code Refactoring
- core: Improve internal structure and update dependencies - d7c6b94 by @liblaf
- exp: Improve inverse simulation inspection script - 75afcff by @liblaf
- exp/inverse: Simplify activation parameter to a single scalar stretch - 5ea6f55 by @liblaf
- jax: Enhance robustness and consistency of optim and math modules - dd241d8 by @liblaf
- update liblaf-peach usage and improve array handling - e28476f by @liblaf
- Rename
point-idstodof-idanddirichlet-valuestodirichlet-value- 0b7e5b8 by @liblaf
🛠 Builds
- deps: Upgrade JAX to 0.7 and add cholespy - 35acd6d by @liblaf
- repo: Configure Git LFS for large file tracking - fbfb958 by @liblaf
- Update dependencies, Python version, and CI configuration - 0a97a67 by @liblaf
- Update liblaf-* dependencies and refine tooling - 82b2870 by @liblaf
❤️ Contributors
v0.4.0
0.4.0 - 2025-10-12
💥 BREAKING CHANGES
- jax: add active material models and enhance optimization infrastructure - (518ee0b)
- sim: add dirichlet conditions, geometry handling, and model building - (0d8388e)
- sim: improve simulation components - (46593af)
- sim: simplify actor API and rename DOF/Dirichlet properties - (bc99c4a)
- sim: restructure core components for performance - (292835f)
- state: simplify state updates and container implementations - (f007af5)
- struct: replace equinox-based PyTree with attrs-based implementation - (d25aaba)
- struct: migrate to Equinox PyTree system - (a5e4888)
- add Phace energy model and rename point data array - (d03be25)
✨ Features
- experiments: add dynamic and static simulation examples - (262646e)
- inverse: Add inverse physics solver with Warp and lineax integration - (cc8ebbb)
- inverse-simulation: enhance inverse muscle simulation with Phace energy model - (8cf739b)
- jax: add PNCG optimizer and autodiff utilities - (bb5a51e)
- jax/optim: add modular minimization framework with SciPy backend - (72ae94b)
- jax/sim/energy: Add Koiter thin shell energy model - (e8175e3)
- phace: add close-mouth and wind simulation examples - (eb5bfdb)
- phace: add open-mouth jaw animation example - (5dfa5e3)
- sim: Add activation utility functions for JAX energy models - (ae26615)
- sim: add Hessian computation support for energy models - (cb1ea7f)
- sim: integrate Warp backend for simulation - (eaff9b9)
- sim: introduce active ARAP energy model and Dirichlet builder - (af97357)
- sim: add inter-collision example and improvements - (231d509)
- simulation: add ball-head collision example with visualization support - (9550bf2)
- struct: add mutable tree variants - (5ed48f6)
- warp: add simulation energy infrastructure and ARAP model - (24abf6a)
- warp: add matrix decomposition functions and update warp dependency - (6a5b2a9)
- warp/sim/energy: add active ARAP and passive PHACE energy models - (f56d137)
- Add JAX-based simulation framework and mathematical documentation - (d63a206)
- Add JAX-based simulation core with math utilities and type definitions - (36d26fa)
- Implement phace active and passive energy models - (294f454)
🐛 Bug Fixes
- data: update md5 hashes and sizes for input and target VTU files - (e1b9558)
- jax: Correct activation transformation and add relative energy to PNCG - (0cf40cc)
- jax/math/rotation: correct sign handling in SVD-based rotation computation - (76eea15)
- uv.lock: update simplejson source URLs and wheel paths - (d5b3ce3)
- warp: properly convert numpy arrays with matrix/vector dtypes - (5586617)
- warp: correct Hessian operations and add comprehensive tests - (11588aa)
⬆️ Dependencies
- deps: update dependency beartype to >=0.22,<0.23 (#55) - (40e7a51)
- deps: update dependency jax to >=0.7,<0.8 (#49) - (05e9451)
- deps: update and simplify dependencies - (dcbc065)
📝 Documentation
- README: update banner and badge links - (ac14a00)
- readme: update socialify badge with transparent pattern - (0339381)
♻ Code Refactoring
- examples: clean up dynamics examples - (6b29fa8)
- jax: move tree utilities to jax.tree module - (38966d1)
- sim: simplify DOFs and attribute access - (e5fee29)
- warp: improve type flexibility and add utility functions - (c9d66c6)
- Update dependencies and refactor pytree registration - (d685f16)
- refactor code structure and remove redundant changes - (3380053)
✅ Tests
v0.3.0
0.3.0 - 2025-07-12
💥 BREAKING CHANGES
- jax: simplify PyTree registration and jit utilities - (32147c2)
✨ Features
- sim: add energy tracking callback and improve optimizer - (02b5003)
- sim: enhance free-falling example with energy tracking - (8895f79)
🐛 Bug Fixes
- jax: enable filter by default in jit wrapper - (dfd7641)
♻ Code Refactoring
- examples: adjust material and optimization parameters - (67cf83d)
v0.2.1
v0.2.0
v0.1.0
0.1.0 - 2025-07-01
💥 BREAKING CHANGES
- collision: restructure vertex-face collision system - (971cbe2)
- core: migrate to Equinox PyTree management - (e774eeb)
- dictutils/tree: add dictionary utilities and improve container fields - (85ef3f1)
- optim: rewrite PNCG with improved math utilities - (6dcada1)
- optim: restructure optimization module - (11900ed)
- sim: restructure simulation components and state - (1a38a3c)
- sim: remove physics module and improve implementation checks - (ad644d5)
- sim: implement new collision detection system - (9d1ffc4)
- sim: refactor and enhance simulation framework - (620906a)
- sim: overhaul actor system and geometry handling - (69b7e5b)
- sim: restructure core modules and utilities - (79da255)
- sim: restructure core components and add collision detection - (b967f7f)
- sim: migrate inertia to new framework - (f4d2e8f)
- sim: restructure core simulation modules - (a0e2108)
- sim: restructure core components into ABCs - (bdbe382)
- sim: reorganize geometry and field systems - (53fbd66)
- sim: restructure element and geometry classes - (3539cea)
- sim: restructure finite element simulation components - (885fd8c)
- simulation: add rigid-soft collision handling and simulation framework - (aa9ae7a)
- struct: replace flax.struct with custom Node system - (80d15a4)
- tree: reorganize pytree utilities - (314f218)
- next (#24) - (7620f38)
✨ Features
- apple: add AbstractMinimizeProblem and fix_winding utility - (c661b07)
- dictutils,tree: add FrozenDict and ArrayMixin - (dee4731)
- dynamics: enhance collision detection with animation and visualization - (edd25ce)
- dynamics: add collision example and update simulation parameters - (3906dcb)
- dynamics: add gravity simulation with bunny example - (9134b72)
- dynamics: add dynamic simulation capabilities to bunny example - (24b60bd)
- jaw-motion: add muscle activation simulation - (8a4a95f)
- jaw-motion: add jaw motion simulation experiment - (213362d)
- optim: add JIT support and Hessian diagonal computation - (4aea353)
- physics: enhance scene optimization and inertia calculations - (5fa2302)
- physics: refactor field system and add dynamics support - (b9e5e01)
- physics: restructure physics module with new domain and field system - (07b2823)
- strain: add naive implementations of Qs and h3_diag functions - (a8bf975)
- strain: optimize and refactor tetrahedral strain calculations - (fe2218f)
- enhance physics simulation with Geometry class and PhaceStatic energy - (6968ad7)
- add PNCG optimizer and enhance elastic energy models - (59c1612)
- add dynamic simulation capabilities and improve physics modeling - (07b0d1c)
- add benchmark tests and material models for FEM analysis - (888ffd8)
⬆️ Dependencies
- deps: update liblaf-melon dependency to v0.2.8 - (9ecefe1)
- deps: update liblaf-grapes dependency to v0.1.28 - (68033eb)
♻ Code Refactoring
- optim: simplify timing callback handling and update type hints - (31a4910)
- physics: restructure physics problem abstraction and material models - (7a4b236)
- sim: improve physics examples and core components - (156445f)
- strain: optimize deformation gradient calculations - (6be27eb)
- refactor dependencies and add Object class for physics simulation - (b3dbbaf)
- reorganize configuration files and update dependencies - (b4e8d32)
👷 Build System
dev
dev - 2025-06-14
💥 BREAKING CHANGES
- sim: restructure element and geometry classes - (3539cea)
- sim: restructure finite element simulation components - (885fd8c)
- simulation: add rigid-soft collision handling and simulation framework - (aa9ae7a)
- struct: replace flax.struct with custom Node system - (80d15a4)
- next (#24) - (7620f38)
✨ Features
- apple: add AbstractMinimizeProblem and fix_winding utility - (c661b07)
- dynamics: enhance collision detection with animation and visualization - (edd25ce)
- dynamics: add collision example and update simulation parameters - (3906dcb)
- dynamics: add gravity simulation with bunny example - (9134b72)
- dynamics: add dynamic simulation capabilities to bunny example - (24b60bd)
- jaw-motion: add muscle activation simulation - (8a4a95f)
- jaw-motion: add jaw motion simulation experiment - (213362d)
- physics: enhance scene optimization and inertia calculations - (5fa2302)
- physics: refactor field system and add dynamics support - (b9e5e01)
- physics: restructure physics module with new domain and field system - (07b2823)
- strain: add naive implementations of Qs and h3_diag functions - (a8bf975)
- strain: optimize and refactor tetrahedral strain calculations - (fe2218f)
- enhance physics simulation with Geometry class and PhaceStatic energy - (6968ad7)
- add PNCG optimizer and enhance elastic energy models - (59c1612)
- add dynamic simulation capabilities and improve physics modeling - (07b0d1c)
- add benchmark tests and material models for FEM analysis - (888ffd8)
⬆️ Dependencies
- deps: update liblaf-melon dependency to v0.2.8 - (9ecefe1)
- deps: update liblaf-grapes dependency to v0.1.28 - (68033eb)
♻ Code Refactoring
- optim: simplify timing callback handling and update type hints - (31a4910)
- physics: restructure physics problem abstraction and material models - (7a4b236)
- strain: optimize deformation gradient calculations - (6be27eb)
- refactor dependencies and add Object class for physics simulation - (b3dbbaf)
- reorganize configuration files and update dependencies - (b4e8d32)