Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
362 changes: 202 additions & 160 deletions CHANGELOG.md

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions exp/2025/10/22/inverse-flame/src/10-gen-forward.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
import jax.numpy as jnp
import pyvista as pv
from jaxtyping import Array, Float, Integer

from liblaf import cherries, melon
from liblaf.apple.consts import ACTIVATION, MUSCLE_FRACTION, POINT_ID
from liblaf.apple.model import Forward, Model, ModelBuilder

from liblaf import cherries, melon
from liblaf.apple.warp import Phace


Expand Down
6 changes: 3 additions & 3 deletions exp/2025/10/22/inverse-flame/src/10-gen-partial.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@
import pyvista as pv
from environs import env
from jaxtyping import Array, Bool, Float, Integer

from liblaf import cherries, grapes, melon
from liblaf.apple import utils
from liblaf.apple.consts import (
ACTIVATION,
DIRICHLET_MASK,
Expand All @@ -17,6 +14,9 @@
MUSCLE_FRACTION,
)

from liblaf import cherries, grapes, melon
from liblaf.apple import utils

SUFFIX: str = env.str("SUFFIX", default="-515k")


Expand Down
6 changes: 3 additions & 3 deletions exp/2025/10/22/inverse-flame/src/10-gen-sliding.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@
import pyvista as pv
from environs import env
from jaxtyping import Array, Bool, Float, Integer

from liblaf import cherries, grapes, melon
from liblaf.apple import utils
from liblaf.apple.consts import (
ACTIVATION,
DIRICHLET_MASK,
Expand All @@ -17,6 +14,9 @@
MUSCLE_FRACTION,
)

from liblaf import cherries, grapes, melon
from liblaf.apple import utils

SUFFIX: str = env.str("SUFFIX", default="-515k")


Expand Down
6 changes: 3 additions & 3 deletions exp/2025/10/22/inverse-flame/src/10-gen-thin.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,6 @@
import scipy
from environs import env
from jaxtyping import Array, Bool, Float, Integer

from liblaf import cherries, grapes, melon
from liblaf.apple import utils
from liblaf.apple.consts import (
ACTIVATION,
DIRICHLET_MASK,
Expand All @@ -18,6 +15,9 @@
MUSCLE_FRACTION,
)

from liblaf import cherries, grapes, melon
from liblaf.apple import utils

SUFFIX: str = env.str("SUFFIX", default="-123k")


Expand Down
6 changes: 3 additions & 3 deletions exp/2025/10/22/inverse-flame/src/10-gen.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@
import pyvista as pv
from environs import env
from jaxtyping import Array, Bool, Float, Integer

from liblaf import cherries, grapes, melon
from liblaf.apple import utils
from liblaf.apple.consts import (
ACTIVATION,
DIRICHLET_MASK,
Expand All @@ -17,6 +14,9 @@
MUSCLE_FRACTION,
)

from liblaf import cherries, grapes, melon
from liblaf.apple import utils

SUFFIX: str = env.str("SUFFIX", default="-68k-coarse")


Expand Down
4 changes: 2 additions & 2 deletions exp/2025/10/22/inverse-flame/src/11-gen-manual.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@
import pyvista as pv
from environs import env
from jaxtyping import Array, Bool, Float, Integer

from liblaf import cherries, melon
from liblaf.apple.consts import ACTIVATION, POINT_ID
from liblaf.apple.model import Forward, Model, ModelBuilder

from liblaf import cherries, melon
from liblaf.apple.warp import Phace


Expand Down
2 changes: 1 addition & 1 deletion exp/2025/10/22/inverse-flame/src/20-coarse-to-fine.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
from pathlib import Path

import pyvista as pv
from liblaf.apple.consts import ACTIVATION, POINT_ID

from liblaf import cherries, melon
from liblaf.apple import Forward, Model, ModelBuilder
from liblaf.apple.consts import ACTIVATION, POINT_ID
from liblaf.apple.warp import Phace


Expand Down
2 changes: 1 addition & 1 deletion exp/2025/10/22/inverse-flame/src/20-inverse-adam-fine.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@
import pyvista as pv
from environs import env
from jaxtyping import Array, Bool, Float, Integer
from liblaf.apple.consts import ACTIVATION, MUSCLE_FRACTION, POINT_ID
from liblaf.peach import tree
from liblaf.peach.linalg import CompositeSolver
from liblaf.peach.optim import PNCG, Optax, Optimizer
from liblaf.peach.optim.abc import Callback

from liblaf import cherries, grapes, melon
from liblaf.apple import Forward, Inverse, Model, ModelBuilder
from liblaf.apple.consts import ACTIVATION, MUSCLE_FRACTION, POINT_ID
from liblaf.apple.warp import Phace

type Vector = Float[Array, " N"]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@
import pyvista as pv
from environs import env
from jaxtyping import Array, Bool, Float, Integer
from liblaf.apple.consts import ACTIVATION, MUSCLE_FRACTION, POINT_ID
from liblaf.peach import tree
from liblaf.peach.linalg import CompositeSolver
from liblaf.peach.optim import PNCG, Optax, Optimizer
from liblaf.peach.optim.abc import Callback

from liblaf import cherries, grapes, melon
from liblaf.apple import Forward, Inverse, Model, ModelBuilder
from liblaf.apple.consts import ACTIVATION, MUSCLE_FRACTION, POINT_ID
from liblaf.apple.warp import Phace

type Vector = Float[Array, " N"]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@
import pyvista as pv
from environs import env
from jaxtyping import Array, Bool, Float, Integer
from liblaf.apple.consts import ACTIVATION, MUSCLE_FRACTION, POINT_ID
from liblaf.peach import tree
from liblaf.peach.linalg import CompositeSolver
from liblaf.peach.optim import PNCG, Optax, Optimizer
from liblaf.peach.optim.abc import Callback

from liblaf import cherries, grapes, melon
from liblaf.apple import Forward, Inverse, Model, ModelBuilder
from liblaf.apple.consts import ACTIVATION, MUSCLE_FRACTION, POINT_ID
from liblaf.apple.warp import Phace

type Vector = Float[Array, " N"]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@
import pyvista as pv
from environs import env
from jaxtyping import Array, Bool, Float, Integer
from liblaf.apple.consts import ACTIVATION, MUSCLE_FRACTION, POINT_ID
from liblaf.peach import tree
from liblaf.peach.linalg import CompositeSolver
from liblaf.peach.optim import PNCG, Optax, Optimizer
from liblaf.peach.optim.abc import Callback

from liblaf import cherries, grapes, melon
from liblaf.apple import Forward, Inverse, Model, ModelBuilder
from liblaf.apple.consts import ACTIVATION, MUSCLE_FRACTION, POINT_ID
from liblaf.apple.warp import Phace

type Vector = Float[Array, " N"]
Expand Down
2 changes: 1 addition & 1 deletion exp/2025/10/22/inverse-flame/src/20-inverse-adam.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@
import pyvista as pv
from environs import env
from jaxtyping import Array, Bool, Float, Integer
from liblaf.apple.consts import ACTIVATION, LAMBDA, MU, MUSCLE_FRACTION, POINT_ID
from liblaf.peach import tree
from liblaf.peach.linalg import CompositeSolver
from liblaf.peach.optim import PNCG, Optax, Optimizer
from liblaf.peach.optim.abc import Callback

from liblaf import cherries, grapes, melon
from liblaf.apple import Forward, Inverse, Model, ModelBuilder
from liblaf.apple.consts import ACTIVATION, LAMBDA, MU, MUSCLE_FRACTION, POINT_ID
from liblaf.apple.warp import Phace

type Vector = Float[Array, " N"]
Expand Down
2 changes: 1 addition & 1 deletion exp/2025/10/22/inverse-flame/src/20-inverse-lbfgs.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@
import pyvista as pv
from environs import env
from jaxtyping import Array, Bool, Float, Integer
from liblaf.apple.consts import ACTIVATION, MUSCLE_FRACTION, POINT_ID
from liblaf.peach import tree
from liblaf.peach.linalg import LinearSolver
from liblaf.peach.optim import Optimizer, ScipyOptimizer

from liblaf import cherries, grapes, melon
from liblaf.apple import Forward, Inverse, Model, ModelBuilder
from liblaf.apple.consts import ACTIVATION, MUSCLE_FRACTION, POINT_ID
from liblaf.apple.warp import Phace

type Vector = Float[Array, " N"]
Expand Down
2 changes: 1 addition & 1 deletion exp/2025/10/22/inverse-flame/src/21-forward.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
import jax.numpy as jnp
import pyvista as pv
from jaxtyping import Array, Float
from liblaf.apple.consts import ACTIVATION, POINT_ID
from liblaf.peach.optim import PNCG

from liblaf import cherries, melon
from liblaf.apple import Forward, Model, ModelBuilder
from liblaf.apple.consts import ACTIVATION, POINT_ID
from liblaf.apple.warp import Phace

type Scalar = Float[Array, ""]
Expand Down
2 changes: 1 addition & 1 deletion exp/2025/10/22/inverse-flame/src/21-inverse-inspect.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
import numpy as np
import pyvista as pv
from jaxtyping import Array, Bool, Float
from liblaf.apple.consts import ACTIVATION

from liblaf import cherries, melon
from liblaf.apple.consts import ACTIVATION
from liblaf.apple.jax import make_activation


Expand Down
4 changes: 2 additions & 2 deletions exp/2025/12/31/inverse-toy/src/10-gen-grid.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@
import pyvista as pv
from environs import env
from jaxtyping import Array, Float, Integer

from liblaf import cherries, melon
from liblaf.apple.consts import (
ACTIVATION,
DIRICHLET_MASK,
Expand All @@ -14,6 +12,8 @@
MUSCLE_FRACTION,
)

from liblaf import cherries, melon


class Config(cherries.BaseConfig):
# lr=0.05 coarsen -> 4k-coarse
Expand Down
4 changes: 2 additions & 2 deletions exp/2025/12/31/inverse-toy/src/10-gen.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@
import pyvista as pv
from environs import env
from jaxtyping import Array, Float, Integer

from liblaf import cherries, melon
from liblaf.apple.consts import (
ACTIVATION,
DIRICHLET_MASK,
Expand All @@ -13,6 +11,8 @@
MU,
)

from liblaf import cherries, melon


class Config(cherries.BaseConfig):
# lr=0.05 coarsen -> 4k-coarse
Expand Down
4 changes: 2 additions & 2 deletions exp/2025/12/31/inverse-toy/src/20-forward-muscle.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
import numpy as np
import pyvista as pv
from environs import env
from liblaf.apple.consts import ACTIVATION, GLOBAL_POINT_ID, LAMBDA, MU, MUSCLE_FRACTION
from liblaf.apple.model import Forward, Model, ModelBuilder
from liblaf.peach.optim import PNCG

from liblaf import cherries, melon
from liblaf.apple.consts import ACTIVATION, GLOBAL_POINT_ID, LAMBDA, MU, MUSCLE_FRACTION
from liblaf.apple.model import Forward, Model, ModelBuilder
from liblaf.apple.warp import WarpArapMuscle


Expand Down
4 changes: 2 additions & 2 deletions exp/2025/12/31/inverse-toy/src/20-forward-newton.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
import numpy as np
import pyvista as pv
from environs import env
from liblaf.apple.consts import ACTIVATION, LAMBDA, POINT_ID
from liblaf.apple.model import Forward, Model, ModelBuilder
from liblaf.peach.optim import ScipyOptimizer

from liblaf import cherries, melon
from liblaf.apple.consts import ACTIVATION, LAMBDA, POINT_ID
from liblaf.apple.model import Forward, Model, ModelBuilder
from liblaf.apple.warp import Phace


Expand Down
8 changes: 4 additions & 4 deletions exp/2025/12/31/inverse-toy/src/20-forward-prestrain.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,18 @@
import pyvista as pv
import warp as wp
from environs import env
from liblaf.peach.optim import PNCG, Objective, Optax, Optimizer, ScipyOptimizer

from liblaf import cherries, melon
from liblaf.apple.consts import (
ACTIVATION,
GLOBAL_POINT_ID,
LAMBDA,
PRESTRAIN,
STIFFNESS,
)
from liblaf.apple.jax import JaxMassSpringPrestrain
from liblaf.apple.model import Forward, Model, ModelBuilder, ModelState
from liblaf.peach.optim import PNCG, Objective, Optax, Optimizer, ScipyOptimizer

from liblaf import cherries, melon
from liblaf.apple.jax import JaxMassSpringPrestrain
from liblaf.apple.warp import WarpPhaceV2

wp.config.mode = "debug"
Expand Down
6 changes: 3 additions & 3 deletions exp/2025/12/31/inverse-toy/src/20-forward.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@
import pyvista as pv
import warp as wp
from environs import env
from liblaf.peach.optim import PNCG, Objective, Optax, Optimizer, ScipyOptimizer

from liblaf import cherries, melon
from liblaf.apple.consts import ACTIVATION, GLOBAL_POINT_ID, LAMBDA
from liblaf.apple.model import Forward, Model, ModelBuilder, ModelState
from liblaf.apple.warp.energies.elastic import (
# WarpArapMuscle,
WarpPhaceV2,
# WarpVolumePreservationDeterminant,
)
from liblaf.peach.optim import PNCG, Objective, Optax, Optimizer, ScipyOptimizer

from liblaf import cherries, melon

wp.config.mode = "release"
# wp.config.print_launches = True
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,4 @@
"forward_best_objective": 1481.1424852869957,
"finite_outputs": true
}
]
]
Original file line number Diff line number Diff line change
Expand Up @@ -38,4 +38,4 @@
"adjoint-relative-residual": "/home/liblaf/github/liblaf/apple/exp/2026/01/28/smas/data/31-inverse-smas46-muscle46-activation-stable-neo-hookean-easy-metrics-adjoint-relative-residual.png",
"inverse-grad-absolute": "/home/liblaf/github/liblaf/apple/exp/2026/01/28/smas/data/31-inverse-smas46-muscle46-activation-stable-neo-hookean-easy-metrics-inverse-grad-absolute.png"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -404,4 +404,4 @@
"forward_best_objective": 1485.5675728610533,
"finite_outputs": true
}
]
]
Original file line number Diff line number Diff line change
Expand Up @@ -43,4 +43,4 @@
"adjoint-relative-residual": "/home/liblaf/github/liblaf/apple/exp/2026/01/28/smas/data/31-inverse-smas46-muscle46-activation-stable-neo-hookean-zero-metrics-adjoint-relative-residual.png",
"inverse-grad-absolute": "/home/liblaf/github/liblaf/apple/exp/2026/01/28/smas/data/31-inverse-smas46-muscle46-activation-stable-neo-hookean-zero-metrics-inverse-grad-absolute.png"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -88,4 +88,4 @@
}
}
]
}
}
4 changes: 2 additions & 2 deletions exp/2026/01/28/smas/src/10-gen-conform.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
import numpy as np
import pyvista as pv
from environs import env

from liblaf import cherries, melon
from liblaf.apple.consts import (
DIRICHLET_MASK,
DIRICHLET_VALUE,
Expand All @@ -11,6 +9,8 @@
SMAS_FRACTION,
)

from liblaf import cherries, melon


class Config(cherries.BaseConfig):
coarsen: bool = env.bool("COARSEN", False)
Expand Down
Loading
Loading