liblaf.apple.model
¤
Classes:
-
Forward– -
Model– -
ModelBuilder–
Forward
¤
Parameters:
-
(model¤Model) – -
(optimizer¤Optimizer, default:PNCG(jit=False, timer=False, max_steps=1000, norm=None, atol=Array(1.e-28, dtype=float32, weak_type=True), rtol=Array(1.e-05, dtype=float32, weak_type=True), d_hat=Array(inf, dtype=float32, weak_type=True))) –
Returned by:
Used by:
Methods:
-
step– -
update_params–
Attributes:
optimizer
class-attribute
instance-attribute
¤
optimizer: Optimizer = field(
factory=lambda: PNCG(max_steps=1000)
)
step
¤
step(callback: Callback | None = None) -> Solution
Source code in src/liblaf/apple/model/_forward.py
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | |
update_params
¤
update_params(params: ModelParams) -> None
Source code in src/liblaf/apple/model/_forward.py
26 27 | |
Model
¤
Parameters:
Methods:
-
fun– -
grad– -
grad_and_hess_diag– -
hess_diag– -
hess_prod– -
hess_quad– -
mixed_derivative_prod– -
to_free– -
to_full– -
to_shape_like– -
update– -
update_params– -
value_and_grad–
Attributes:
-
dim(int) – -
dirichlet(Dirichlet) – -
jax(JaxModel) – -
n_free(int) – -
n_full(int) – -
n_points(int) – -
u_free(Free) – -
u_full(Full) – -
warp(WarpModelAdapter) –
fun
¤
fun(u: FreeOrFull) -> Scalar
Source code in src/liblaf/apple/model/_model.py
84 85 86 87 88 89 90 | |
grad
¤
grad(u: FreeOrFull) -> FreeOrFull
Source code in src/liblaf/apple/model/_model.py
92 93 94 95 96 97 98 | |
grad_and_hess_diag
¤
grad_and_hess_diag(
u: FreeOrFull,
) -> tuple[FreeOrFull, FreeOrFull]
Source code in src/liblaf/apple/model/_model.py
148 149 150 151 152 153 154 155 156 157 158 159 | |
hess_diag
¤
hess_diag(u: FreeOrFull) -> FreeOrFull
Source code in src/liblaf/apple/model/_model.py
100 101 102 103 104 105 106 | |
hess_prod
¤
hess_prod(u: FreeOrFull, p: FreeOrFull) -> FreeOrFull
Source code in src/liblaf/apple/model/_model.py
108 109 110 111 112 113 114 115 | |
hess_quad
¤
hess_quad(u: FreeOrFull, p: FreeOrFull) -> Scalar
Source code in src/liblaf/apple/model/_model.py
117 118 119 120 121 122 123 124 | |
mixed_derivative_prod
¤
mixed_derivative_prod(
u: FreeOrFull, p: FreeOrFull
) -> ModelParams
Source code in src/liblaf/apple/model/_model.py
126 127 128 129 130 131 132 133 | |
to_free
¤
to_free(u: FreeOrFull) -> Free
Source code in src/liblaf/apple/model/_model.py
50 51 52 53 | |
to_full
¤
to_full(
u: FreeOrFull,
dirichlet: Float[ArrayLike, " dirichlet"] | None = None,
) -> Full
Source code in src/liblaf/apple/model/_model.py
55 56 57 58 59 60 | |
to_shape_like
¤
to_shape_like(u_full: Full, like: FreeOrFull) -> FreeOrFull
Source code in src/liblaf/apple/model/_model.py
62 63 64 65 | |
update
¤
update(u: FreeOrFull) -> None
Source code in src/liblaf/apple/model/_model.py
67 68 69 70 71 72 73 | |
update_params
¤
update_params(params: ModelParams) -> None
Source code in src/liblaf/apple/model/_model.py
75 76 77 78 79 80 81 82 | |
value_and_grad
¤
value_and_grad(u: FreeOrFull) -> tuple[Scalar, FreeOrFull]
Source code in src/liblaf/apple/model/_model.py
135 136 137 138 139 140 141 142 143 144 145 146 | |
ModelBuilder
¤
ModelBuilder(dim: int = 3)
Parameters:
-
(dirichlet¤DirichletBuilder, default:<dynamic>) – -
(jax¤JaxModelBuilder, default:<dynamic>) – -
(warp¤WarpModelBuilder, default:<dynamic>) –
Methods:
Attributes:
-
dirichlet(DirichletBuilder) – -
jax(JaxModelBuilder) – -
n_points(int) – -
warp(WarpModelBuilder) –
Source code in src/liblaf/apple/model/_builder.py
27 28 29 | |
dirichlet
class-attribute
instance-attribute
¤
dirichlet: DirichletBuilder = field(
factory=DirichletBuilder
)
add_dirichlet
¤
add_dirichlet(obj: DataSet) -> None
Source code in src/liblaf/apple/model/_builder.py
35 36 | |
add_energy
¤
add_energy(energy: JaxEnergy | WarpEnergy) -> None
Source code in src/liblaf/apple/model/_builder.py
38 39 40 41 42 43 44 | |
assign_global_ids
¤
assign_global_ids[T: DataSet](obj: T) -> T
Source code in src/liblaf/apple/model/_builder.py
46 47 48 49 50 51 | |
finalize
¤
finalize() -> Model
Source code in src/liblaf/apple/model/_builder.py
53 54 55 56 57 58 59 60 61 62 | |