Skip to content

Instantly share code, notes, and snippets.

View packquickly's full-sized avatar

Jason Rader packquickly

View GitHub Profile
@packquickly
packquickly / damped_search.py
Created October 11, 2023 14:06
The damped trust region `search`
import functools as ft
from collections.abc import Callable
import equinox as eqx
import jax
import jax.numpy as jnp
import jax.tree_util as jtu
import lineax as lx
import optimistix as optx
from equinox.internal import ω
@packquickly
packquickly / split_solver.py
Created November 1, 2023 13:06
An example of splitting an optimisation problem over two solvers
import equinox as eqx # https://github.com/patrick-kidger/equinox
import jax
import jax.numpy as jnp
import optax
import optimistix as optx
# HIMMELBG test problem from CUTE
@eqx.filter_jit
def toy_problem(y1, y2, constants):