Registering custom RLSSM models in HSSM¶
This is the shortest tutorial in the RLSSM suite. It teaches the HSSM-native
registry path for building a reinforcement-learning sequential-sampling model
(RLSSM): you write a learning rule, hand it to register_rlssm_model(), and get a
named, reusable model configuration you can pull out later with
get_rlssm_model_config().
Two ways to build an RLSSM — pick based on where you want the model to live:
Define in ssms.rl, bridge with from_ssms_model |
Register HSSM-side with register_rlssm_model (this notebook) |
|
|---|---|---|
| Learning rule lives in | an ssms.rl model/learner you author |
a function you write in your own code |
| You get | a full simulator and a fittable config | a fittable config under a named key |
| Best when | you also need to simulate the model (data, PPC) | you already have data and just want a named, reusable fitting config |
| Shown in | Advanced, Restless learner | here |
The important thing to notice: either way, you bring your own learning rule.
The registry does not hand you a learning function — it wraps your function
together with HSSM's decision-process likelihood into one tidy RLSSMConfig.
New to all of this? Start with the Basic tutorial, which walks through the RLSSM idea, hierarchical priors, recovery, and posterior predictive checks in full. Here we assume that background and keep the demonstration light.
1. Setup¶
import logging
import os
import warnings
import arviz as az
import jax.numpy as jnp
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
from jax.lax import scan
from ssms import rl
import hssm
from hssm.rl import get_rlssm_model_config, list_models, register_rlssm_model
from hssm.utils import annotate_function # attaches input/output metadata to a function
warnings.filterwarnings("ignore")
logging.getLogger("jax._src.xla_bridge").setLevel(logging.ERROR)
hssm.set_floatX("float32", update_jax=True)
RANDOM_SEED = 20260707
Setting PyTensor floatX type to float32.
Setting "jax_enable_x64" to False. If this is not intended, please set `jax` to False.
Simulation scale¶
# One notebook, two scales. CI executes at the small "doc" scale; the committed
# outputs come from a richer FULL_RUN=1 pass. This notebook is deliberately light,
# so even the full run is smaller than the Basic/Advanced tutorials.
FULL_RUN = os.environ.get("FULL_RUN", "0") == "1"
N_PARTICIPANTS = 12 if FULL_RUN else 4
N_TRIALS = 150 if FULL_RUN else 60
N_CHAINS = 2
N_TUNE = 800 if FULL_RUN else 300
N_DRAWS = 400 if FULL_RUN else 300
# The second, dual-learning-rate fit estimates only two parameters, so it uses a
# smaller dataset and a single chain. It is an integration demo, not a recovery study.
DUAL_N_PARTICIPANTS = 4 if FULL_RUN else 2
DUAL_N_TRIALS = 100 if FULL_RUN else 40
DUAL_N_TUNE = 300 if FULL_RUN else 100
DUAL_N_DRAWS = 300 if FULL_RUN else 100
print(
f"FULL_RUN={FULL_RUN} | participants={N_PARTICIPANTS} trials={N_TRIALS} "
f"tune={N_TUNE} draws={N_DRAWS}"
)
print(
f"dual-alpha demo | participants={DUAL_N_PARTICIPANTS} trials={DUAL_N_TRIALS} "
f"tune={DUAL_N_TUNE} draws={DUAL_N_DRAWS}"
)
FULL_RUN=True | participants=12 trials=150 tune=800 draws=400 dual-alpha demo | participants=4 trials=100 tune=300 draws=300
2. What is already registered?¶
HSSM discovers public RLSSM presets from ssms.rl.preset at runtime and merges
any HSSM-side custom registrations into the same list_models() discovery surface.
get_rlssm_model_config(name) materializes any listed model into an RLSSMConfig.
for name, description in list_models().items():
print(f"{name:28s} {description}")
# Peek at one built-in template.
builtin = get_rlssm_model_config("2AB_RW_Angle")
print("\ndecision_process :", builtin.decision_process)
print("computed by learner:", set(builtin.ssm_logp_func.computed)) # {'v'}
print("sampled parameters :", builtin.list_params)
2AB_RW_DDM Two-armed bandit with a Rescorla-Wagner delta-rule learner and a DDM decision process. 2AB_RW_Angle Two-armed bandit with a Rescorla-Wagner delta-rule learner and an angle decision process. 2AB_RW_Weibull Two-armed bandit with a Rescorla-Wagner delta-rule learner and a Weibull-bound DDM decision process. 2AB_RW_DualAlpha_Angle Two-armed bandit with a dual-alpha Rescorla-Wagner learner and an angle decision process. 2AB_RW_InvTempSoftmax Two-armed bandit with a Rescorla-Wagner delta-rule learner and a choice-only inverse-temperature softmax decision process. 2AB_RW_DualAlpha_InvTempSoftmax Two-armed bandit with a dual-alpha Rescorla-Wagner learner and a choice-only inverse-temperature softmax decision process. 3AB_RW_InvTempSoftmax Three-armed bandit with a Rescorla-Wagner delta-rule learner and a choice-only inverse-temperature softmax decision process. 4AB_RW_InvTempSoftmax Four-armed bandit with a Rescorla-Wagner delta-rule learner and a choice-only inverse-temperature softmax decision process.
decision_process : angle
computed by learner: {'v'}
sampled parameters : ['rl_alpha', 'scaler', 'a', 'z', 't', 'theta']
3. Write your own learning rule¶
To register a model we need a learning function — the rule that turns trial-by-trial
experience into a decision parameter. Here we implement the classic Rescorla–Wagner (RW)
update for a two-armed bandit and use it to drive the diffusion drift rate v:
- Each arm has an expected value
q. Before the choice, the drift is the value difference scaled by a gain:v = (q_high - q_low) * scaler. - After feedback
r, the chosen arm's value moves toward the outcome by the learning rate:q_chosen += rl_alpha * (r - q_chosen).
Two contract details matter for the function to plug into HSSM's registry:
- Signature. A learning function receives one array of shape
(n_trials, 4)whose columns are, in order, the four inputs we declare below:["rl_alpha", "scaler", "response", "feedback"]. It returns the computedvfor every trial. We usejax.lax.scanso the whole thing is JAX-differentiable (HSSM needs gradients for NUTS). - Response coding. The
2AB_RW_Anglesimulator codes responses as-1/+1(which diffusion boundary was hit). The learner needs a 0-based arm index to look up and updateq, so we mapresponse > 0 → arm 1, elsearm 0. This mapping is on you: HSSM passes the rawresponsecolumn straight through to your function.
def rw_trial(q, row):
"""Run one RW trial: emit the pre-update drift, then update the chosen arm."""
rl_alpha, scaler, response, feedback = row
arm = jnp.astype(response > 0, jnp.int32) # -1 -> arm 0, +1 -> arm 1
v = (q[1] - q[0]) * scaler # drift BEFORE this trial's update
delta = feedback - q[arm] # reward prediction error
q = q.at[arm].set(q[arm] + rl_alpha * delta) # RW value update
return q, v
@annotate_function(inputs=["rl_alpha", "scaler", "response", "feedback"], outputs=["v"])
def compute_v(subject_trials):
"""Compute the RW drift for one participant (n_trials, 4) -> (n_trials,)."""
q0 = jnp.ones(2) * 0.5 # both arms start at value 0.5
_, v = scan(rw_trial, q0, subject_trials)
return v
# `annotate_function` only attaches metadata (.inputs / .outputs) that the
# registry reads to wire columns to arguments -- it does not change how the
# function is called.
print("inputs :", compute_v.inputs)
print("outputs:", compute_v.outputs)
inputs : ['rl_alpha', 'scaler', 'response', 'feedback'] outputs: ['v']
4. Register the model (the recommended HSSM-side path)¶
register_rlssm_model() stores everything the fitter needs under one name. Register once;
retrieve anywhere with get_rlssm_model_config(). Every argument is commented below.
MODEL_NAME = "tutorial_2AB_RW_Angle"
if MODEL_NAME not in list_models():
register_rlssm_model(
name=MODEL_NAME,
# built-in HSSM SSM likelihood (collapsing-bound DDM)
decision_process="angle",
# our function computes the drift `v`
learning_process={"v": compute_v},
# the RL params we will fit
learning_process_params=["rl_alpha", "scaler"],
# supported ranges for those RL params
learning_process_bounds={
"rl_alpha": (0.0, 1.0),
"scaler": (0.0, 10.0),
},
# aligned with learning_process_params
learning_process_params_default=[0.2, 2.0],
# data column the learner needs beyond rt/response
extra_fields=["feedback"],
# response coding for the DECISION side; the angle default is [0, 1]
# and would mislabel our data
choices=[-1, 1],
description="Tutorial RW + angle RLSSM registered entirely HSSM-side.",
)
config = get_rlssm_model_config(MODEL_NAME)
# sampled: [rl_alpha, scaler, a, z, t, theta]
print("sampled parameters:", config.list_params)
print("computed by learner:", set(config.ssm_logp_func.computed)) # {'v'}
config
sampled parameters: ['rl_alpha', 'scaler', 'a', 'z', 't', 'theta']
computed by learner: {'v'}
RLSSMConfig(model_name='tutorial_2AB_RW_Angle', description='Tutorial RW + angle RLSSM registered entirely HSSM-side.', response=['rt', 'response'], choices=(-1, 1), list_params=['rl_alpha', 'scaler', 'a', 'z', 't', 'theta'], bounds={'rl_alpha': (0.0, 1.0), 'scaler': (0.0, 10.0), 'a': (0.3, 3.0), 'z': (0.1, 0.9), 't': (0.001, 2.0), 'theta': (-0.1, 1.3)}, loglik=None, loglik_kind='approx_differentiable', backend=None, extra_fields=['feedback'], rv=None, decision_process_loglik_kind='approx_differentiable', learning_process_kind='blackbox', params_default=[0.2, 2.0, 1.65, 0.5, 1.0005, 0.6], decision_process='angle', learning_process={'v': <function compute_v at 0x123306700>}, ssm_logp_func=<function make_jax_matrix_logp_funcs_from_onnx.<locals>.logp at 0x123306840>)
5. Simulate data to fit¶
The registry gives us a fitting config. It does not simulate — so to get some data
(and to run a posterior predictive check later) we still use the ssms.rl simulator for
the matching preset. Our registered learner reproduces this preset's Rescorla–Wagner rule
exactly, so the two agree.
We reuse the Basic tutorial's ground-truth parameters (small rl_alpha for a gradual,
visible learning curve) and draw per-participant values around them.
ssms_config = rl.preset.get("2AB_RW_Angle")
GROUP_THETA = {
"rl_alpha": 0.08, # learning rate (small -> gradual, visible learning)
"scaler": 2.5, # value-difference -> drift gain
"a": 1.2, # boundary separation
"z": 0.5, # starting-point bias (0.5 = unbiased)
"t": 0.25, # non-decision time (s)
"theta": 0.35, # boundary-collapse angle
}
SDS = {"rl_alpha": 0.03, "scaler": 0.40, "a": 0.20, "z": 0.06, "t": 0.05, "theta": 0.10}
BOUNDS = {
"rl_alpha": (0.01, 1.0),
"scaler": (0.1, 5.0),
"a": (0.3, 2.5),
"z": (0.1, 0.9),
"t": (0.05, 1.0),
"theta": (0.0, 1.2),
}
LIST_PARAMS = list(GROUP_THETA)
rng = np.random.default_rng(RANDOM_SEED)
theta_arrays = {
name: np.clip(
rng.normal(GROUP_THETA[name], SDS[name], N_PARTICIPANTS), *BOUNDS[name]
)
for name in LIST_PARAMS
}
true_params = pd.DataFrame(theta_arrays)
true_params.index.name = "participant_id"
data = rl.Simulator(ssms_config).simulate(
theta=theta_arrays,
n_trials=N_TRIALS,
n_participants=N_PARTICIPANTS,
random_state=RANDOM_SEED,
)
print("rows:", len(data), "| columns:", list(data.columns))
data.head()
rows: 1800 | columns: ['participant_id', 'trial_id', 'rt', 'response', 'feedback']
| participant_id | trial_id | rt | response | feedback | |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 1.397879 | -1 | 1.0 |
| 1 | 0 | 1 | 0.424477 | -1 | 0.0 |
| 2 | 0 | 2 | 0.498285 | -1 | 1.0 |
| 3 | 0 | 3 | 1.050406 | -1 | 0.0 |
| 4 | 0 | 4 | 1.527007 | -1 | 1.0 |
6. Fit with the registered config¶
The only new argument versus the Basic tutorial is model_config=config — the config we
just pulled from the registry. Everything else is the standard hierarchical RLSSM recipe:
identity links, a TruncatedNormal group intercept plus a per-participant random effect
for each parameter, and process_initvals=False (mandatory — without it NUTS collapses to
the float32 step-size floor and the posterior never leaves the prior).
PARTICIPANT_EFFECT_PRIOR = {
"name": "Normal",
"mu": 0,
"sigma": {"name": "HalfNormal", "sigma": 0.5},
}
def hierarchical_param(name, lower, upper, mu, sigma):
"""Build a group intercept (TruncatedNormal) + per-participant random effect."""
return hssm.Param(
name,
formula=f"{name} ~ 1 + (1|participant_id)",
prior={
"Intercept": hssm.Prior(
"TruncatedNormal", lower=lower, upper=upper, mu=mu, sigma=sigma
),
"1|participant_id": PARTICIPANT_EFFECT_PRIOR,
},
)
model = hssm.RLSSM(
data=data,
model_config=config, # <- the registered, named config
p_outlier=0,
lapse=None,
process_initvals=False, # mandatory for RLSSM sampling stability
include=[
hierarchical_param("rl_alpha", 0.01, 1.0, 0.15, 0.15),
hierarchical_param("scaler", 0.1, 5.0, 2.0, 0.8),
hierarchical_param("a", 0.3, 2.5, 1.1, 0.3),
hierarchical_param("z", 0.1, 0.9, 0.5, 0.15),
hierarchical_param("t", 0.05, 1.0, 0.25, 0.1),
hierarchical_param("theta", 0.0, 1.2, 0.35, 0.15),
],
)
print("free parameters:", list(model.params.keys()))
assert "v" not in model.params # v is computed by our learner, never sampled
You supplied a model 'tutorial_2AB_RW_Angle', which is currently not supported in the ssm_simulators package. An error will be thrown when sampling from the random variable or when using any posterior or prior predictive sampling methods.
Model initialized successfully.
free parameters: ['rl_alpha', 'scaler', 'a', 'z', 't', 'theta']
idata = model.sample(
sampler="numpyro",
draws=N_DRAWS,
tune=N_TUNE,
chains=N_CHAINS,
cores=N_CHAINS,
target_accept=0.9,
random_seed=RANDOM_SEED,
)
idata
Using default initvals.
NUTS[numpyro]: [rl_alpha_Intercept, rl_alpha_1|participant_id_sigma, rl_alpha_1|participant_id_offset, scaler_Intercept, scaler_1|participant_id_sigma, scaler_1|participant_id_offset, a_Intercept, a_1|participant_id_sigma, a_1|participant_id_offset, z_Intercept, z_1|participant_id_sigma, z_1|participant_id_offset, t_Intercept, t_1|participant_id_sigma, t_1|participant_id_offset, theta_Intercept, theta_1|participant_id_sigma, theta_1|participant_id_offset]
0%| | 0/1200 [00:00<?, ?it/s]
warmup: 0%| | 0/1200 [00:10<?, ?it/s, 886 steps of size 3.13e-03. acc. prob=0
warmup: 2%| | 18/1200 [00:10<11:21, 1.73it/s, 1023 steps of size 4.42e-03. a
warmup: 2%| | 19/1200 [00:11<12:28, 1.58it/s, 1023 steps of size 6.31e-03. a
warmup: 2%| | 20/1200 [00:12<12:32, 1.57it/s, 511 steps of size 7.12e-03. ac
warmup: 2%| | 21/1200 [00:13<12:37, 1.56it/s, 511 steps of size 1.01e-02. ac
warmup: 2%| | 22/1200 [00:13<12:43, 1.54it/s, 511 steps of size 6.25e-03. ac
warmup: 2%| | 23/1200 [00:14<12:48, 1.53it/s, 511 steps of size 8.88e-03. ac
warmup: 2%| | 24/1200 [00:14<11:37, 1.69it/s, 255 steps of size 1.25e-02. ac
warmup: 2%| | 25/1200 [00:15<10:30, 1.86it/s, 255 steps of size 1.40e-02. ac
warmup: 2%| | 26/1200 [00:15<09:34, 2.04it/s, 255 steps of size 1.88e-02. ac
warmup: 2%| | 27/1200 [00:15<07:58, 2.45it/s, 127 steps of size 2.57e-02. ac
warmup: 2%| | 28/1200 [00:15<06:43, 2.91it/s, 127 steps of size 3.51e-03. ac
warmup: 2%| | 29/1200 [00:16<08:32, 2.29it/s, 511 steps of size 4.95e-03. ac
warmup: 2%| | 30/1200 [00:17<13:38, 1.43it/s, 1023 steps of size 6.88e-03. a
warmup: 3%| | 31/1200 [00:18<13:30, 1.44it/s, 511 steps of size 9.36e-03. ac
warmup: 3%| | 32/1200 [00:19<13:24, 1.45it/s, 511 steps of size 1.29e-02. ac
warmup: 3%| | 33/1200 [00:19<11:25, 1.70it/s, 255 steps of size 9.86e-03. ac
warmup: 3%| | 34/1200 [00:19<09:59, 1.95it/s, 255 steps of size 1.24e-02. ac
warmup: 3%| | 35/1200 [00:20<08:57, 2.17it/s, 255 steps of size 1.41e-02. ac
warmup: 3%| | 36/1200 [00:20<08:14, 2.35it/s, 255 steps of size 1.90e-02. ac
warmup: 3%| | 37/1200 [00:20<07:44, 2.50it/s, 255 steps of size 2.49e-02. ac
warmup: 3%| | 39/1200 [00:22<09:56, 1.95it/s, 930 steps of size 4.01e-03. ac
warmup: 3%| | 40/1200 [00:23<13:57, 1.38it/s, 1023 steps of size 5.39e-03. a
warmup: 3%| | 41/1200 [00:24<13:43, 1.41it/s, 511 steps of size 7.28e-03. ac
warmup: 4%| | 42/1200 [00:24<12:25, 1.55it/s, 348 steps of size 9.63e-03. ac
warmup: 4%| | 43/1200 [00:25<11:01, 1.75it/s, 289 steps of size 1.15e-02. ac
warmup: 4%| | 44/1200 [00:25<09:43, 1.98it/s, 255 steps of size 1.54e-02. ac
warmup: 4%| | 45/1200 [00:25<08:52, 2.17it/s, 255 steps of size 1.87e-02. ac
warmup: 4%| | 46/1200 [00:25<07:13, 2.66it/s, 127 steps of size 6.50e-03. ac
warmup: 4%| | 47/1200 [00:26<08:56, 2.15it/s, 511 steps of size 8.61e-03. ac
warmup: 4%| | 48/1200 [00:27<10:11, 1.88it/s, 511 steps of size 1.13e-02. ac
warmup: 4%| | 49/1200 [00:27<09:06, 2.11it/s, 255 steps of size 1.31e-02. ac
warmup: 4%| | 50/1200 [00:27<08:20, 2.30it/s, 255 steps of size 1.58e-02. ac
warmup: 4%| | 51/1200 [00:28<07:47, 2.46it/s, 255 steps of size 1.79e-02. ac
warmup: 4%| | 52/1200 [00:28<07:24, 2.58it/s, 255 steps of size 2.07e-02. ac
warmup: 4%| | 53/1200 [00:28<06:10, 3.10it/s, 127 steps of size 2.31e-02. ac
warmup: 4%| | 54/1200 [00:29<05:17, 3.62it/s, 127 steps of size 2.82e-02. ac
warmup: 5%| | 56/1200 [00:29<05:52, 3.25it/s, 511 steps of size 5.02e-03. ac
warmup: 5%| | 57/1200 [00:30<07:45, 2.46it/s, 511 steps of size 6.54e-03. ac
warmup: 5%| | 58/1200 [00:31<09:04, 2.10it/s, 511 steps of size 7.21e-03. ac
warmup: 5%| | 59/1200 [00:31<10:08, 1.87it/s, 511 steps of size 9.34e-03. ac
warmup: 5%| | 60/1200 [00:32<10:54, 1.74it/s, 511 steps of size 1.21e-02. ac
warmup: 5%| | 61/1200 [00:32<09:38, 1.97it/s, 255 steps of size 1.36e-02. ac
warmup: 5%| | 62/1200 [00:33<08:41, 2.18it/s, 255 steps of size 1.71e-02. ac
warmup: 5%| | 63/1200 [00:33<08:02, 2.36it/s, 255 steps of size 1.23e-02. ac
warmup: 5%| | 64/1200 [00:33<07:35, 2.49it/s, 255 steps of size 1.58e-02. ac
warmup: 5%| | 65/1200 [00:33<06:17, 3.01it/s, 127 steps of size 1.65e-02. ac
warmup: 6%| | 66/1200 [00:34<06:19, 2.99it/s, 255 steps of size 1.78e-02. ac
warmup: 6%| | 67/1200 [00:34<05:22, 3.51it/s, 127 steps of size 2.18e-02. ac
warmup: 6%| | 68/1200 [00:34<04:43, 3.99it/s, 127 steps of size 2.60e-02. ac
warmup: 6%| | 69/1200 [00:34<04:15, 4.42it/s, 127 steps of size 1.72e-02. ac
warmup: 6%| | 70/1200 [00:35<04:53, 3.85it/s, 255 steps of size 1.82e-02. ac
warmup: 6%| | 71/1200 [00:35<04:22, 4.31it/s, 127 steps of size 2.11e-02. ac
warmup: 6%| | 72/1200 [00:35<04:00, 4.69it/s, 127 steps of size 8.64e-03. ac
warmup: 6%| | 73/1200 [00:35<04:46, 3.94it/s, 255 steps of size 1.06e-02. ac
warmup: 6%| | 74/1200 [00:36<05:19, 3.52it/s, 255 steps of size 1.33e-02. ac
warmup: 6%| | 75/1200 [00:36<05:38, 3.32it/s, 255 steps of size 1.67e-02. ac
warmup: 6%| | 76/1200 [00:36<05:51, 3.20it/s, 255 steps of size 1.14e-02. ac
warmup: 6%| | 77/1200 [00:37<06:00, 3.12it/s, 255 steps of size 1.44e-02. ac
warmup: 6%| | 78/1200 [00:37<06:08, 3.05it/s, 255 steps of size 1.74e-02. ac
warmup: 7%| | 79/1200 [00:37<05:14, 3.57it/s, 127 steps of size 1.63e-02. ac
warmup: 7%| | 80/1200 [00:38<05:32, 3.37it/s, 255 steps of size 2.01e-02. ac
warmup: 7%| | 81/1200 [00:38<04:50, 3.85it/s, 127 steps of size 2.08e-02. ac
warmup: 7%| | 82/1200 [00:38<04:16, 4.35it/s, 117 steps of size 7.06e-03. ac
warmup: 7%| | 83/1200 [00:39<06:49, 2.72it/s, 511 steps of size 8.32e-03. ac
warmup: 7%| | 84/1200 [00:39<06:43, 2.77it/s, 255 steps of size 1.01e-02. ac
warmup: 7%| | 85/1200 [00:39<06:37, 2.80it/s, 255 steps of size 1.27e-02. ac
warmup: 7%| | 86/1200 [00:40<06:31, 2.84it/s, 255 steps of size 1.41e-02. ac
warmup: 7%| | 87/1200 [00:40<06:29, 2.86it/s, 255 steps of size 1.73e-02. ac
warmup: 7%| | 88/1200 [00:40<06:26, 2.88it/s, 255 steps of size 1.50e-02. ac
warmup: 7%| | 89/1200 [00:40<05:26, 3.40it/s, 127 steps of size 1.19e-02. ac
warmup: 8%| | 90/1200 [00:41<05:41, 3.25it/s, 255 steps of size 1.14e-02. ac
warmup: 8%| | 91/1200 [00:41<05:52, 3.15it/s, 255 steps of size 1.42e-02. ac
warmup: 8%| | 92/1200 [00:42<05:59, 3.08it/s, 255 steps of size 1.75e-02. ac
warmup: 8%| | 93/1200 [00:42<06:03, 3.05it/s, 255 steps of size 9.60e-03. ac
warmup: 8%| | 94/1200 [00:43<08:01, 2.29it/s, 511 steps of size 1.19e-02. ac
warmup: 8%| | 95/1200 [00:43<07:33, 2.44it/s, 255 steps of size 1.45e-02. ac
warmup: 8%| | 96/1200 [00:43<07:16, 2.53it/s, 255 steps of size 1.59e-02. ac
warmup: 8%| | 97/1200 [00:44<07:00, 2.63it/s, 255 steps of size 1.80e-02. ac
warmup: 8%| | 98/1200 [00:44<05:51, 3.14it/s, 127 steps of size 2.13e-02. ac
warmup: 8%| | 99/1200 [00:44<05:01, 3.65it/s, 127 steps of size 2.18e-02. ac
warmup: 8%| | 100/1200 [00:44<04:26, 4.12it/s, 127 steps of size 1.26e-02. a
warmup: 8%| | 101/1200 [00:45<06:52, 2.67it/s, 511 steps of size 1.51e-01. a
warmup: 9%| | 103/1200 [00:45<05:17, 3.45it/s, 255 steps of size 1.92e-02. a
warmup: 9%| | 104/1200 [00:46<05:34, 3.28it/s, 255 steps of size 2.21e-02. a
warmup: 9%| | 105/1200 [00:46<04:55, 3.70it/s, 127 steps of size 2.76e-02. a
warmup: 9%| | 106/1200 [00:46<05:15, 3.47it/s, 255 steps of size 3.55e-02. a
warmup: 9%| | 107/1200 [00:46<04:40, 3.90it/s, 127 steps of size 4.51e-02. a
warmup: 9%| | 108/1200 [00:46<04:14, 4.29it/s, 127 steps of size 5.74e-02. a
warmup: 9%| | 109/1200 [00:47<03:54, 4.64it/s, 127 steps of size 7.50e-02. a
warmup: 9%| | 111/1200 [00:47<02:50, 6.40it/s, 63 steps of size 8.24e-02. ac
warmup: 9%| | 113/1200 [00:47<02:18, 7.83it/s, 63 steps of size 9.17e-02. ac
warmup: 10%| | 115/1200 [00:47<02:01, 8.90it/s, 63 steps of size 7.19e-02. ac
warmup: 10%| | 117/1200 [00:47<01:51, 9.68it/s, 63 steps of size 7.72e-02. ac
warmup: 10%| | 119/1200 [00:47<01:45, 10.26it/s, 63 steps of size 8.28e-02. ac
warmup: 10%| | 121/1200 [00:48<01:40, 10.69it/s, 63 steps of size 4.75e-02. ac
warmup: 10%| | 122/1200 [00:48<01:57, 9.21it/s, 127 steps of size 5.58e-02. a
warmup: 10%| | 124/1200 [00:48<02:03, 8.69it/s, 127 steps of size 5.57e-02. a
warmup: 10%| | 125/1200 [00:48<02:15, 7.94it/s, 127 steps of size 5.79e-02. a
warmup: 10%| | 126/1200 [00:48<02:25, 7.38it/s, 127 steps of size 7.23e-02. a
warmup: 11%| | 128/1200 [00:49<02:03, 8.67it/s, 63 steps of size 1.07e-01. ac
warmup: 11%| | 130/1200 [00:49<01:51, 9.58it/s, 63 steps of size 1.20e-01. ac
warmup: 11%| | 132/1200 [00:49<02:30, 7.10it/s, 255 steps of size 2.39e-02. a
warmup: 11%| | 133/1200 [00:49<03:11, 5.57it/s, 255 steps of size 3.08e-02. a
warmup: 11%| | 134/1200 [00:50<03:08, 5.64it/s, 127 steps of size 4.05e-02. a
warmup: 11%| | 135/1200 [00:50<03:07, 5.68it/s, 127 steps of size 4.42e-02. a
warmup: 11%| | 136/1200 [00:50<03:07, 5.69it/s, 127 steps of size 5.66e-02. a
warmup: 11%| | 137/1200 [00:50<03:05, 5.73it/s, 127 steps of size 6.70e-02. a
warmup: 12%| | 138/1200 [00:50<03:04, 5.77it/s, 127 steps of size 7.44e-02. a
warmup: 12%| | 140/1200 [00:51<02:41, 6.54it/s, 127 steps of size 3.77e-02. a
warmup: 12%| | 141/1200 [00:51<02:45, 6.38it/s, 127 steps of size 4.49e-02. a
warmup: 12%| | 142/1200 [00:51<02:49, 6.26it/s, 127 steps of size 5.43e-02. a
warmup: 12%| | 143/1200 [00:51<02:51, 6.15it/s, 127 steps of size 3.85e-02. a
warmup: 12%| | 144/1200 [00:51<03:44, 4.71it/s, 255 steps of size 4.35e-02. a
warmup: 12%| | 145/1200 [00:52<03:31, 4.98it/s, 127 steps of size 5.48e-02. a
warmup: 12%| | 146/1200 [00:52<03:10, 5.55it/s, 96 steps of size 4.70e-02. ac
warmup: 12%| | 147/1200 [00:52<03:07, 5.62it/s, 127 steps of size 5.99e-02. a
warmup: 12%| | 149/1200 [00:52<02:42, 6.45it/s, 127 steps of size 4.66e-02. a
warmup: 12%|▏| 150/1200 [00:52<02:46, 6.30it/s, 127 steps of size 5.65e-02. a
warmup: 13%|▏| 153/1200 [00:53<02:06, 8.26it/s, 127 steps of size 3.50e-02. a
warmup: 13%|▏| 154/1200 [00:53<02:16, 7.66it/s, 127 steps of size 3.57e-02. a
warmup: 13%|▏| 155/1200 [00:53<02:24, 7.21it/s, 127 steps of size 4.26e-02. a
warmup: 13%|▏| 156/1200 [00:53<02:32, 6.86it/s, 127 steps of size 4.68e-02. a
warmup: 13%|▏| 157/1200 [00:53<02:38, 6.58it/s, 127 steps of size 5.55e-02. a
warmup: 13%|▏| 158/1200 [00:53<02:43, 6.39it/s, 127 steps of size 3.03e-02. a
warmup: 13%|▏| 159/1200 [00:54<03:35, 4.82it/s, 255 steps of size 4.07e-02. a
warmup: 13%|▏| 160/1200 [00:54<03:24, 5.09it/s, 127 steps of size 5.35e-02. a
warmup: 13%|▏| 161/1200 [00:54<03:15, 5.30it/s, 127 steps of size 6.68e-02. a
warmup: 14%|▏| 162/1200 [00:54<03:11, 5.41it/s, 127 steps of size 7.24e-02. a
warmup: 14%|▏| 164/1200 [00:54<02:23, 7.20it/s, 63 steps of size 9.86e-02. ac
warmup: 14%|▏| 166/1200 [00:55<02:01, 8.53it/s, 63 steps of size 6.29e-02. ac
warmup: 14%|▏| 167/1200 [00:55<02:13, 7.77it/s, 127 steps of size 8.56e-02. a
warmup: 14%|▏| 169/1200 [00:55<01:55, 8.96it/s, 63 steps of size 5.34e-02. ac
warmup: 14%|▏| 170/1200 [00:55<02:08, 8.05it/s, 127 steps of size 7.13e-02. a
warmup: 14%|▏| 172/1200 [00:55<02:08, 7.98it/s, 127 steps of size 3.33e-02. a
warmup: 14%|▏| 173/1200 [00:56<02:18, 7.39it/s, 127 steps of size 4.45e-02. a
warmup: 14%|▏| 174/1200 [00:56<02:26, 6.98it/s, 127 steps of size 5.84e-02. a
warmup: 15%|▏| 176/1200 [00:56<02:02, 8.36it/s, 63 steps of size 1.46e-02. ac
warmup: 15%|▏| 177/1200 [00:56<02:52, 5.92it/s, 255 steps of size 1.96e-02. a
warmup: 15%|▏| 178/1200 [00:57<03:34, 4.76it/s, 255 steps of size 2.56e-02. a
warmup: 15%|▏| 179/1200 [00:57<04:08, 4.10it/s, 255 steps of size 3.40e-02. a
warmup: 15%|▏| 180/1200 [00:57<04:35, 3.71it/s, 255 steps of size 4.45e-02. a
warmup: 15%|▏| 181/1200 [00:57<04:07, 4.12it/s, 127 steps of size 5.78e-02. a
warmup: 15%|▏| 183/1200 [00:58<02:56, 5.77it/s, 63 steps of size 8.35e-02. ac
warmup: 15%|▏| 185/1200 [00:58<02:20, 7.21it/s, 63 steps of size 8.16e-02. ac
warmup: 16%|▏| 187/1200 [00:58<02:16, 7.43it/s, 127 steps of size 6.49e-02. a
warmup: 16%|▏| 189/1200 [00:58<01:58, 8.51it/s, 63 steps of size 8.45e-02. ac
warmup: 16%|▏| 191/1200 [00:58<01:47, 9.37it/s, 63 steps of size 1.00e-01. ac
warmup: 16%|▏| 193/1200 [00:59<01:40, 10.07it/s, 63 steps of size 7.50e-02. ac
warmup: 16%|▏| 195/1200 [00:59<01:35, 10.56it/s, 63 steps of size 1.05e-01. ac
warmup: 16%|▏| 197/1200 [00:59<01:31, 10.95it/s, 63 steps of size 1.24e-01. ac
warmup: 17%|▏| 199/1200 [00:59<01:43, 9.70it/s, 127 steps of size 4.15e-02. a
warmup: 17%|▏| 200/1200 [00:59<01:55, 8.65it/s, 127 steps of size 5.16e-02. a
warmup: 17%|▏| 201/1200 [00:59<02:06, 7.87it/s, 127 steps of size 6.46e-02. a
warmup: 17%|▏| 202/1200 [01:00<02:17, 7.27it/s, 127 steps of size 7.92e-02. a
warmup: 17%|▏| 204/1200 [01:00<01:56, 8.54it/s, 63 steps of size 9.56e-02. ac
warmup: 17%|▏| 206/1200 [01:00<01:44, 9.48it/s, 63 steps of size 3.42e-02. ac
warmup: 17%|▏| 207/1200 [01:00<02:32, 6.50it/s, 255 steps of size 3.97e-02. a
warmup: 17%|▏| 208/1200 [01:00<02:36, 6.34it/s, 127 steps of size 4.60e-02. a
warmup: 17%|▏| 209/1200 [01:01<02:40, 6.19it/s, 127 steps of size 5.59e-02. a
warmup: 18%|▏| 210/1200 [01:01<02:42, 6.08it/s, 127 steps of size 5.17e-02. a
warmup: 18%|▏| 211/1200 [01:01<02:43, 6.05it/s, 127 steps of size 5.59e-02. a
warmup: 18%|▏| 212/1200 [01:01<02:45, 5.98it/s, 127 steps of size 6.25e-02. a
warmup: 18%|▏| 214/1200 [01:01<02:08, 7.65it/s, 63 steps of size 9.03e-02. ac
warmup: 18%|▏| 216/1200 [01:01<01:50, 8.88it/s, 63 steps of size 4.49e-02. ac
warmup: 18%|▏| 217/1200 [01:02<02:03, 7.99it/s, 127 steps of size 5.58e-02. a
warmup: 18%|▏| 218/1200 [01:02<02:13, 7.37it/s, 127 steps of size 6.75e-02. a
warmup: 18%|▏| 220/1200 [01:02<01:52, 8.71it/s, 63 steps of size 8.81e-02. ac
warmup: 18%|▏| 222/1200 [01:02<01:58, 8.24it/s, 127 steps of size 6.73e-02. a
warmup: 19%|▏| 224/1200 [01:02<01:46, 9.13it/s, 63 steps of size 9.20e-02. ac
warmup: 19%|▏| 226/1200 [01:03<01:39, 9.83it/s, 63 steps of size 7.25e-02. ac
warmup: 19%|▏| 228/1200 [01:03<01:34, 10.29it/s, 63 steps of size 8.84e-02. ac
warmup: 19%|▏| 230/1200 [01:03<02:14, 7.20it/s, 255 steps of size 3.77e-02. a
warmup: 19%|▏| 231/1200 [01:03<02:20, 6.91it/s, 127 steps of size 4.57e-02. a
warmup: 19%|▏| 232/1200 [01:04<02:26, 6.62it/s, 127 steps of size 5.62e-02. a
warmup: 19%|▏| 233/1200 [01:04<02:30, 6.42it/s, 127 steps of size 6.71e-02. a
warmup: 20%|▏| 235/1200 [01:04<02:03, 7.85it/s, 63 steps of size 8.03e-02. ac
warmup: 20%|▏| 237/1200 [01:04<02:02, 7.85it/s, 127 steps of size 5.38e-02. a
warmup: 20%|▏| 238/1200 [01:04<02:11, 7.33it/s, 127 steps of size 5.44e-02. a
warmup: 20%|▏| 240/1200 [01:05<02:08, 7.49it/s, 127 steps of size 7.06e-02. a
warmup: 20%|▏| 241/1200 [01:05<02:15, 7.06it/s, 127 steps of size 8.01e-02. a
warmup: 20%|▏| 242/1200 [01:05<02:22, 6.74it/s, 127 steps of size 9.05e-02. a
warmup: 20%|▏| 244/1200 [01:05<01:58, 8.04it/s, 63 steps of size 6.29e-02. ac
warmup: 20%|▏| 246/1200 [01:05<01:45, 9.06it/s, 63 steps of size 7.15e-02. ac
warmup: 21%|▏| 248/1200 [01:05<01:36, 9.82it/s, 63 steps of size 9.26e-02. ac
warmup: 21%|▏| 250/1200 [01:06<01:31, 10.37it/s, 63 steps of size 3.20e-02. ac
warmup: 21%|▏| 251/1200 [01:06<02:15, 7.01it/s, 255 steps of size 3.83e-01. a
warmup: 21%|▏| 253/1200 [01:06<01:57, 8.08it/s, 127 steps of size 4.73e-02. a
warmup: 21%|▏| 255/1200 [01:06<01:44, 9.05it/s, 63 steps of size 6.41e-02. ac
warmup: 21%|▏| 257/1200 [01:07<01:36, 9.81it/s, 63 steps of size 5.92e-02. ac
warmup: 22%|▏| 258/1200 [01:07<01:48, 8.71it/s, 127 steps of size 7.27e-02. a
warmup: 22%|▏| 260/1200 [01:07<01:38, 9.58it/s, 63 steps of size 2.65e-02. ac
warmup: 22%|▏| 261/1200 [01:07<02:22, 6.59it/s, 255 steps of size 3.63e-02. a
warmup: 22%|▏| 262/1200 [01:07<02:26, 6.40it/s, 127 steps of size 4.19e-02. a
warmup: 22%|▏| 263/1200 [01:08<02:28, 6.29it/s, 127 steps of size 5.75e-02. a
warmup: 22%|▏| 264/1200 [01:08<02:32, 6.15it/s, 127 steps of size 7.23e-02. a
warmup: 22%|▏| 266/1200 [01:08<02:18, 6.75it/s, 127 steps of size 6.32e-02. a
warmup: 22%|▏| 268/1200 [01:08<01:55, 8.06it/s, 63 steps of size 7.65e-02. ac
warmup: 22%|▏| 270/1200 [01:08<01:42, 9.08it/s, 63 steps of size 9.05e-02. ac
warmup: 23%|▏| 272/1200 [01:08<01:34, 9.85it/s, 63 steps of size 9.78e-02. ac
warmup: 23%|▏| 274/1200 [01:09<01:28, 10.42it/s, 63 steps of size 5.64e-02. ac
warmup: 23%|▏| 275/1200 [01:09<01:41, 9.11it/s, 127 steps of size 7.38e-02. a
warmup: 23%|▏| 277/1200 [01:09<01:48, 8.52it/s, 127 steps of size 3.76e-02. a
warmup: 23%|▏| 278/1200 [01:09<01:58, 7.76it/s, 127 steps of size 4.69e-02. a
warmup: 23%|▏| 279/1200 [01:09<02:07, 7.22it/s, 127 steps of size 6.01e-02. a
warmup: 23%|▏| 280/1200 [01:10<02:14, 6.84it/s, 127 steps of size 7.84e-02. a
warmup: 24%|▏| 282/1200 [01:10<01:51, 8.26it/s, 63 steps of size 5.86e-02. ac
warmup: 24%|▏| 283/1200 [01:10<02:01, 7.55it/s, 127 steps of size 7.16e-02. a
warmup: 24%|▏| 285/1200 [01:10<01:43, 8.80it/s, 63 steps of size 6.16e-02. ac
warmup: 24%|▏| 286/1200 [01:10<01:54, 7.95it/s, 127 steps of size 7.96e-02. a
warmup: 24%|▏| 288/1200 [01:10<01:40, 9.11it/s, 63 steps of size 7.11e-02. ac
warmup: 24%|▏| 290/1200 [01:11<01:31, 9.95it/s, 63 steps of size 4.28e-02. ac
warmup: 24%|▏| 291/1200 [01:11<01:44, 8.73it/s, 127 steps of size 5.46e-02. a
warmup: 24%|▏| 292/1200 [01:11<01:56, 7.83it/s, 127 steps of size 6.32e-02. a
warmup: 24%|▏| 294/1200 [01:11<01:40, 9.01it/s, 63 steps of size 9.34e-02. ac
warmup: 25%|▏| 296/1200 [01:11<01:31, 9.85it/s, 63 steps of size 6.94e-02. ac
warmup: 25%|▏| 298/1200 [01:11<01:26, 10.45it/s, 63 steps of size 6.96e-02. ac
warmup: 25%|▎| 300/1200 [01:12<01:22, 10.88it/s, 63 steps of size 6.08e-02. ac
warmup: 25%|▎| 302/1200 [01:12<01:20, 11.19it/s, 63 steps of size 8.37e-02. ac
warmup: 25%|▎| 304/1200 [01:12<01:18, 11.41it/s, 63 steps of size 9.83e-02. ac
warmup: 26%|▎| 306/1200 [01:12<01:29, 10.03it/s, 127 steps of size 6.79e-02. a
warmup: 26%|▎| 308/1200 [01:12<01:24, 10.51it/s, 63 steps of size 6.96e-02. ac
warmup: 26%|▎| 310/1200 [01:13<01:21, 10.87it/s, 63 steps of size 1.02e-01. ac
warmup: 26%|▎| 312/1200 [01:13<01:19, 11.15it/s, 63 steps of size 7.92e-02. ac
warmup: 26%|▎| 314/1200 [01:13<01:18, 11.34it/s, 63 steps of size 9.02e-02. ac
warmup: 26%|▎| 316/1200 [01:13<01:16, 11.48it/s, 63 steps of size 9.10e-02. ac
warmup: 26%|▎| 318/1200 [01:13<01:16, 11.60it/s, 63 steps of size 1.19e-01. ac
warmup: 27%|▎| 320/1200 [01:13<01:10, 12.52it/s, 63 steps of size 6.13e-02. ac
warmup: 27%|▎| 321/1200 [01:14<01:24, 10.36it/s, 127 steps of size 7.09e-02. a
warmup: 27%|▎| 323/1200 [01:14<01:21, 10.74it/s, 63 steps of size 9.98e-02. ac
warmup: 27%|▎| 325/1200 [01:14<01:12, 11.99it/s, 31 steps of size 1.25e-01. ac
warmup: 27%|▎| 327/1200 [01:14<01:07, 12.99it/s, 31 steps of size 9.98e-02. ac
warmup: 27%|▎| 329/1200 [01:14<01:04, 13.50it/s, 31 steps of size 3.83e-02. ac
warmup: 28%|▎| 330/1200 [01:14<01:20, 10.79it/s, 127 steps of size 4.21e-02. a
warmup: 28%|▎| 331/1200 [01:14<01:35, 9.10it/s, 127 steps of size 4.16e-02. a
warmup: 28%|▎| 332/1200 [01:15<01:48, 8.01it/s, 127 steps of size 4.96e-02. a
warmup: 28%|▎| 333/1200 [01:15<01:58, 7.31it/s, 127 steps of size 5.71e-02. a
warmup: 28%|▎| 335/1200 [01:15<01:40, 8.63it/s, 63 steps of size 7.17e-02. ac
warmup: 28%|▎| 337/1200 [01:15<01:30, 9.56it/s, 63 steps of size 9.25e-02. ac
warmup: 28%|▎| 339/1200 [01:15<01:24, 10.21it/s, 63 steps of size 3.24e-02. ac
warmup: 28%|▎| 340/1200 [01:15<01:36, 8.90it/s, 127 steps of size 3.86e-02. a
warmup: 28%|▎| 341/1200 [01:16<01:47, 7.99it/s, 127 steps of size 4.18e-02. a
warmup: 28%|▎| 342/1200 [01:16<01:56, 7.35it/s, 127 steps of size 4.89e-02. a
warmup: 29%|▎| 343/1200 [01:16<02:04, 6.89it/s, 127 steps of size 5.58e-02. a
warmup: 29%|▎| 344/1200 [01:16<02:10, 6.56it/s, 127 steps of size 6.35e-02. a
warmup: 29%|▎| 346/1200 [01:17<02:31, 5.62it/s, 255 steps of size 3.52e-02. a
warmup: 29%|▎| 347/1200 [01:17<02:30, 5.68it/s, 127 steps of size 4.26e-02. a
warmup: 29%|▎| 348/1200 [01:17<02:28, 5.72it/s, 127 steps of size 4.78e-02. a
warmup: 29%|▎| 349/1200 [01:17<02:20, 6.04it/s, 104 steps of size 5.32e-02. a
warmup: 29%|▎| 350/1200 [01:17<02:21, 6.00it/s, 127 steps of size 5.77e-02. a
warmup: 29%|▎| 351/1200 [01:17<02:22, 5.97it/s, 127 steps of size 6.90e-02. a
warmup: 29%|▎| 353/1200 [01:18<01:50, 7.67it/s, 63 steps of size 9.01e-02. ac
warmup: 30%|▎| 355/1200 [01:18<01:27, 9.60it/s, 31 steps of size 9.82e-02. ac
warmup: 30%|▎| 357/1200 [01:18<01:15, 11.15it/s, 63 steps of size 1.13e-01. ac
warmup: 30%|▎| 359/1200 [01:18<01:25, 9.81it/s, 127 steps of size 4.83e-02. a
warmup: 30%|▎| 360/1200 [01:18<01:36, 8.67it/s, 127 steps of size 5.69e-02. a
warmup: 30%|▎| 361/1200 [01:18<01:46, 7.85it/s, 127 steps of size 6.35e-02. a
warmup: 30%|▎| 363/1200 [01:19<01:32, 9.02it/s, 63 steps of size 6.97e-02. ac
warmup: 30%|▎| 365/1200 [01:19<01:24, 9.88it/s, 63 steps of size 9.76e-02. ac
warmup: 31%|▎| 367/1200 [01:19<01:19, 10.49it/s, 63 steps of size 8.49e-02. ac
warmup: 31%|▎| 369/1200 [01:19<01:16, 10.91it/s, 63 steps of size 9.85e-02. ac
warmup: 31%|▎| 371/1200 [01:19<01:13, 11.22it/s, 63 steps of size 3.90e-02. ac
warmup: 31%|▎| 372/1200 [01:19<01:26, 9.61it/s, 127 steps of size 4.51e-02. a
warmup: 31%|▎| 373/1200 [01:20<01:37, 8.47it/s, 127 steps of size 5.06e-02. a
warmup: 31%|▎| 375/1200 [01:20<01:26, 9.50it/s, 63 steps of size 6.70e-02. ac
warmup: 31%|▎| 377/1200 [01:20<01:20, 10.21it/s, 63 steps of size 7.95e-02. ac
warmup: 32%|▎| 379/1200 [01:20<01:16, 10.75it/s, 63 steps of size 8.21e-02. ac
warmup: 32%|▎| 381/1200 [01:20<01:13, 11.11it/s, 63 steps of size 7.80e-02. ac
warmup: 32%|▎| 383/1200 [01:20<01:12, 11.33it/s, 63 steps of size 9.71e-02. ac
warmup: 32%|▎| 385/1200 [01:21<01:10, 11.50it/s, 63 steps of size 5.22e-02. ac
warmup: 32%|▎| 386/1200 [01:21<01:23, 9.80it/s, 127 steps of size 6.14e-02. a
warmup: 32%|▎| 387/1200 [01:21<01:34, 8.62it/s, 127 steps of size 7.10e-02. a
warmup: 32%|▎| 389/1200 [01:21<01:24, 9.60it/s, 63 steps of size 4.43e-02. ac
warmup: 32%|▎| 390/1200 [01:21<01:35, 8.47it/s, 127 steps of size 5.22e-02. a
warmup: 33%|▎| 392/1200 [01:21<01:25, 9.48it/s, 63 steps of size 6.60e-02. ac
warmup: 33%|▎| 393/1200 [01:22<01:35, 8.43it/s, 127 steps of size 7.65e-02. a
warmup: 33%|▎| 395/1200 [01:22<01:25, 9.46it/s, 63 steps of size 7.36e-02. ac
warmup: 33%|▎| 397/1200 [01:22<01:30, 8.84it/s, 127 steps of size 5.93e-02. a
warmup: 33%|▎| 398/1200 [01:22<01:39, 8.07it/s, 127 steps of size 6.49e-02. a
warmup: 33%|▎| 400/1200 [01:22<01:27, 9.14it/s, 63 steps of size 8.75e-02. ac
warmup: 34%|▎| 402/1200 [01:23<01:22, 9.67it/s, 63 steps of size 6.22e-02. ac
warmup: 34%|▎| 403/1200 [01:23<01:32, 8.57it/s, 127 steps of size 3.99e-02. a
warmup: 34%|▎| 404/1200 [01:23<01:41, 7.81it/s, 127 steps of size 4.65e-02. a
warmup: 34%|▎| 405/1200 [01:23<01:49, 7.25it/s, 127 steps of size 5.40e-02. a
warmup: 34%|▎| 406/1200 [01:23<01:55, 6.85it/s, 127 steps of size 6.19e-02. a
warmup: 34%|▎| 408/1200 [01:23<01:34, 8.34it/s, 63 steps of size 7.08e-02. ac
warmup: 34%|▎| 409/1200 [01:24<01:43, 7.61it/s, 127 steps of size 2.63e-02. a
warmup: 34%|▎| 410/1200 [01:24<01:51, 7.10it/s, 127 steps of size 3.05e-02. a
warmup: 34%|▎| 411/1200 [01:24<02:32, 5.18it/s, 255 steps of size 3.46e-02. a
warmup: 34%|▎| 412/1200 [01:24<02:27, 5.36it/s, 127 steps of size 4.03e-02. a
warmup: 34%|▎| 413/1200 [01:24<02:23, 5.50it/s, 127 steps of size 4.67e-02. a
warmup: 34%|▎| 414/1200 [01:25<02:19, 5.62it/s, 127 steps of size 4.88e-02. a
warmup: 35%|▎| 415/1200 [01:25<02:17, 5.71it/s, 127 steps of size 5.29e-02. a
warmup: 35%|▎| 416/1200 [01:25<02:15, 5.77it/s, 127 steps of size 5.97e-02. a
warmup: 35%|▎| 417/1200 [01:25<02:14, 5.80it/s, 127 steps of size 4.50e-02. a
warmup: 35%|▎| 418/1200 [01:25<02:14, 5.82it/s, 127 steps of size 5.14e-02. a
warmup: 35%|▎| 419/1200 [01:25<02:13, 5.83it/s, 127 steps of size 5.75e-02. a
warmup: 35%|▎| 421/1200 [01:26<01:57, 6.61it/s, 127 steps of size 4.85e-02. a
warmup: 35%|▎| 422/1200 [01:26<02:01, 6.41it/s, 127 steps of size 5.49e-02. a
warmup: 35%|▎| 423/1200 [01:26<02:04, 6.26it/s, 127 steps of size 6.30e-02. a
warmup: 35%|▎| 425/1200 [01:26<01:39, 7.83it/s, 63 steps of size 7.18e-02. ac
warmup: 36%|▎| 427/1200 [01:26<01:26, 8.98it/s, 63 steps of size 8.50e-02. ac
warmup: 36%|▎| 429/1200 [01:27<01:18, 9.82it/s, 63 steps of size 7.38e-02. ac
warmup: 36%|▎| 431/1200 [01:27<01:13, 10.40it/s, 63 steps of size 8.67e-02. ac
warmup: 36%|▎| 433/1200 [01:27<01:10, 10.85it/s, 63 steps of size 7.21e-02. ac
warmup: 36%|▎| 435/1200 [01:27<01:08, 11.14it/s, 63 steps of size 6.97e-02. ac
warmup: 36%|▎| 437/1200 [01:27<01:07, 11.37it/s, 63 steps of size 7.57e-02. ac
warmup: 37%|▎| 439/1200 [01:27<01:05, 11.54it/s, 63 steps of size 7.90e-02. ac
warmup: 37%|▎| 441/1200 [01:28<01:05, 11.66it/s, 63 steps of size 8.78e-02. ac
warmup: 37%|▎| 443/1200 [01:28<01:04, 11.74it/s, 63 steps of size 8.84e-02. ac
warmup: 37%|▎| 445/1200 [01:28<01:04, 11.79it/s, 63 steps of size 9.59e-02. ac
warmup: 37%|▎| 447/1200 [01:28<01:03, 11.86it/s, 63 steps of size 9.78e-02. ac
warmup: 38%|▍| 450/1200 [01:28<00:53, 14.03it/s, 63 steps of size 5.46e-02. ac
warmup: 38%|▍| 452/1200 [01:28<01:04, 11.55it/s, 127 steps of size 6.48e-02. a
warmup: 38%|▍| 454/1200 [01:29<01:04, 11.63it/s, 63 steps of size 7.95e-02. ac
warmup: 38%|▍| 456/1200 [01:29<01:04, 11.57it/s, 63 steps of size 8.02e-02. ac
warmup: 38%|▍| 458/1200 [01:29<01:03, 11.65it/s, 63 steps of size 8.58e-02. ac
warmup: 38%|▍| 460/1200 [01:29<01:12, 10.21it/s, 127 steps of size 4.68e-02. a
warmup: 38%|▍| 461/1200 [01:29<01:21, 9.05it/s, 127 steps of size 4.80e-02. a
warmup: 38%|▍| 462/1200 [01:30<01:30, 8.17it/s, 127 steps of size 5.41e-02. a
warmup: 39%|▍| 464/1200 [01:30<01:19, 9.20it/s, 63 steps of size 5.74e-02. ac
warmup: 39%|▍| 466/1200 [01:30<01:13, 9.95it/s, 63 steps of size 7.14e-02. ac
warmup: 39%|▍| 468/1200 [01:30<01:20, 9.14it/s, 127 steps of size 7.94e-02. a
warmup: 39%|▍| 470/1200 [01:30<01:13, 9.87it/s, 63 steps of size 5.14e-02. ac
warmup: 39%|▍| 471/1200 [01:31<01:23, 8.75it/s, 127 steps of size 5.61e-02. a
warmup: 39%|▍| 472/1200 [01:31<01:31, 7.96it/s, 127 steps of size 5.80e-02. a
warmup: 39%|▍| 473/1200 [01:31<01:38, 7.36it/s, 127 steps of size 6.52e-02. a
warmup: 40%|▍| 475/1200 [01:31<01:23, 8.67it/s, 63 steps of size 7.79e-02. ac
warmup: 40%|▍| 477/1200 [01:31<01:15, 9.58it/s, 63 steps of size 5.71e-02. ac
warmup: 40%|▍| 479/1200 [01:31<01:10, 10.25it/s, 63 steps of size 5.80e-02. ac
warmup: 40%|▍| 480/1200 [01:32<01:20, 8.96it/s, 127 steps of size 5.79e-02. a
warmup: 40%|▍| 481/1200 [01:32<01:29, 8.03it/s, 127 steps of size 6.06e-02. a
warmup: 40%|▍| 483/1200 [01:32<01:30, 7.94it/s, 127 steps of size 7.69e-02. a
warmup: 40%|▍| 485/1200 [01:32<01:19, 8.99it/s, 63 steps of size 8.06e-02. ac
warmup: 40%|▍| 486/1200 [01:32<01:28, 8.11it/s, 127 steps of size 7.25e-02. a
warmup: 41%|▍| 488/1200 [01:32<01:14, 9.55it/s, 63 steps of size 8.46e-02. ac
warmup: 41%|▍| 490/1200 [01:33<01:09, 10.23it/s, 63 steps of size 8.05e-02. ac
warmup: 41%|▍| 492/1200 [01:33<01:06, 10.71it/s, 63 steps of size 9.75e-02. ac
warmup: 41%|▍| 494/1200 [01:33<01:03, 11.08it/s, 63 steps of size 1.06e-01. ac
warmup: 41%|▍| 497/1200 [01:33<00:49, 14.19it/s, 31 steps of size 5.99e-02. ac
warmup: 42%|▍| 498/1200 [01:33<01:00, 11.53it/s, 127 steps of size 6.38e-02. a
warmup: 42%|▍| 500/1200 [01:33<01:00, 11.63it/s, 63 steps of size 7.85e-02. ac
warmup: 42%|▍| 502/1200 [01:34<00:55, 12.68it/s, 63 steps of size 8.01e-02. ac
warmup: 42%|▍| 504/1200 [01:34<00:48, 14.26it/s, 63 steps of size 7.34e-02. ac
warmup: 42%|▍| 506/1200 [01:34<00:51, 13.43it/s, 63 steps of size 6.85e-02. ac
warmup: 42%|▍| 508/1200 [01:34<00:53, 12.91it/s, 63 steps of size 7.65e-02. ac
warmup: 42%|▍| 510/1200 [01:34<00:54, 12.55it/s, 63 steps of size 8.00e-02. ac
warmup: 43%|▍| 512/1200 [01:34<00:55, 12.35it/s, 63 steps of size 8.30e-02. ac
warmup: 43%|▍| 514/1200 [01:34<00:56, 12.19it/s, 63 steps of size 5.07e-02. ac
warmup: 43%|▍| 515/1200 [01:35<01:06, 10.24it/s, 127 steps of size 5.41e-02. a
warmup: 43%|▍| 516/1200 [01:35<01:16, 8.91it/s, 127 steps of size 6.09e-02. a
warmup: 43%|▍| 517/1200 [01:35<01:25, 8.00it/s, 127 steps of size 6.19e-02. a
warmup: 43%|▍| 519/1200 [01:35<01:14, 9.15it/s, 63 steps of size 7.24e-02. ac
warmup: 43%|▍| 521/1200 [01:35<01:08, 9.98it/s, 63 steps of size 8.71e-02. ac
warmup: 44%|▍| 523/1200 [01:35<01:04, 10.55it/s, 63 steps of size 1.04e-01. ac
warmup: 44%|▍| 525/1200 [01:36<01:01, 10.93it/s, 63 steps of size 8.74e-02. ac
warmup: 44%|▍| 527/1200 [01:36<00:59, 11.23it/s, 63 steps of size 5.93e-02. ac
warmup: 44%|▍| 528/1200 [01:36<01:09, 9.61it/s, 127 steps of size 6.26e-02. a
warmup: 44%|▍| 530/1200 [01:36<01:05, 10.26it/s, 63 steps of size 7.59e-02. ac
warmup: 44%|▍| 532/1200 [01:36<01:11, 9.36it/s, 127 steps of size 7.00e-02. a
warmup: 44%|▍| 534/1200 [01:37<01:06, 9.99it/s, 63 steps of size 7.29e-02. ac
warmup: 45%|▍| 536/1200 [01:37<01:03, 10.52it/s, 63 steps of size 7.37e-02. ac
warmup: 45%|▍| 538/1200 [01:37<01:00, 10.90it/s, 63 steps of size 7.87e-02. ac
warmup: 45%|▍| 540/1200 [01:37<00:59, 11.17it/s, 63 steps of size 9.14e-02. ac
warmup: 45%|▍| 542/1200 [01:37<00:57, 11.38it/s, 63 steps of size 1.13e-01. ac
warmup: 45%|▍| 544/1200 [01:37<00:56, 11.54it/s, 63 steps of size 9.39e-02. ac
warmup: 46%|▍| 546/1200 [01:38<00:51, 12.59it/s, 63 steps of size 9.29e-02. ac
warmup: 46%|▍| 548/1200 [01:38<00:52, 12.35it/s, 63 steps of size 9.23e-02. ac
warmup: 46%|▍| 550/1200 [01:38<00:53, 12.17it/s, 63 steps of size 9.16e-02. ac
warmup: 46%|▍| 552/1200 [01:38<00:53, 12.08it/s, 63 steps of size 1.02e-01. ac
warmup: 46%|▍| 554/1200 [01:38<00:53, 12.00it/s, 63 steps of size 9.44e-02. ac
warmup: 46%|▍| 556/1200 [01:38<01:02, 10.38it/s, 127 steps of size 6.29e-02. a
warmup: 46%|▍| 558/1200 [01:39<00:59, 10.79it/s, 63 steps of size 7.24e-02. ac
warmup: 47%|▍| 560/1200 [01:39<00:57, 11.09it/s, 63 steps of size 8.35e-02. ac
warmup: 47%|▍| 562/1200 [01:39<00:56, 11.28it/s, 63 steps of size 7.24e-02. ac
warmup: 47%|▍| 563/1200 [01:39<01:05, 9.65it/s, 127 steps of size 7.18e-02. a
warmup: 47%|▍| 565/1200 [01:39<00:58, 10.85it/s, 63 steps of size 8.16e-02. ac
warmup: 47%|▍| 567/1200 [01:39<00:56, 11.14it/s, 63 steps of size 8.11e-02. ac
warmup: 47%|▍| 569/1200 [01:40<00:56, 11.26it/s, 63 steps of size 8.61e-02. ac
warmup: 48%|▍| 571/1200 [01:40<00:55, 11.42it/s, 63 steps of size 7.67e-02. ac
warmup: 48%|▍| 573/1200 [01:40<00:54, 11.60it/s, 63 steps of size 9.06e-02. ac
warmup: 48%|▍| 575/1200 [01:40<00:53, 11.72it/s, 63 steps of size 1.00e-01. ac
warmup: 48%|▍| 577/1200 [01:40<00:52, 11.84it/s, 63 steps of size 6.18e-02. ac
warmup: 48%|▍| 579/1200 [01:41<01:00, 10.24it/s, 127 steps of size 7.17e-02. a
warmup: 48%|▍| 581/1200 [01:41<00:57, 10.69it/s, 63 steps of size 8.23e-02. ac
warmup: 49%|▍| 583/1200 [01:41<00:56, 11.00it/s, 63 steps of size 8.52e-02. ac
warmup: 49%|▍| 585/1200 [01:41<00:54, 11.24it/s, 63 steps of size 5.46e-02. ac
warmup: 49%|▍| 586/1200 [01:41<01:03, 9.67it/s, 127 steps of size 6.01e-02. a
warmup: 49%|▍| 588/1200 [01:41<00:59, 10.29it/s, 63 steps of size 5.96e-02. ac
warmup: 49%|▍| 590/1200 [01:42<00:56, 10.74it/s, 63 steps of size 7.09e-02. ac
warmup: 49%|▍| 592/1200 [01:42<00:55, 11.04it/s, 63 steps of size 7.20e-02. ac
warmup: 50%|▍| 594/1200 [01:42<00:53, 11.25it/s, 63 steps of size 7.95e-02. ac
warmup: 50%|▍| 596/1200 [01:42<00:52, 11.40it/s, 63 steps of size 9.41e-02. ac
warmup: 50%|▍| 598/1200 [01:42<00:52, 11.55it/s, 63 steps of size 9.30e-02. ac
warmup: 50%|▌| 600/1200 [01:42<00:51, 11.67it/s, 63 steps of size 9.73e-02. ac
warmup: 50%|▌| 602/1200 [01:43<00:51, 11.71it/s, 63 steps of size 1.03e-01. ac
warmup: 50%|▌| 604/1200 [01:43<00:46, 12.73it/s, 31 steps of size 1.22e-01. ac
warmup: 51%|▌| 607/1200 [01:43<00:41, 14.15it/s, 63 steps of size 8.57e-02. ac
warmup: 51%|▌| 609/1200 [01:43<00:43, 13.46it/s, 63 steps of size 7.45e-02. ac
warmup: 51%|▌| 611/1200 [01:43<00:45, 12.96it/s, 63 steps of size 7.55e-02. ac
warmup: 51%|▌| 613/1200 [01:43<00:46, 12.63it/s, 63 steps of size 8.91e-02. ac
warmup: 51%|▌| 615/1200 [01:44<00:54, 10.78it/s, 127 steps of size 7.22e-02. a
warmup: 51%|▌| 617/1200 [01:44<00:52, 11.05it/s, 63 steps of size 6.56e-02. ac
warmup: 52%|▌| 619/1200 [01:44<00:51, 11.26it/s, 63 steps of size 6.63e-02. ac
warmup: 52%|▌| 621/1200 [01:44<00:50, 11.43it/s, 63 steps of size 6.97e-02. ac
warmup: 52%|▌| 623/1200 [01:44<00:50, 11.54it/s, 63 steps of size 7.35e-02. ac
warmup: 52%|▌| 625/1200 [01:45<00:49, 11.61it/s, 63 steps of size 7.40e-02. ac
warmup: 52%|▌| 627/1200 [01:45<00:49, 11.69it/s, 63 steps of size 8.49e-02. ac
warmup: 52%|▌| 629/1200 [01:45<00:43, 13.27it/s, 14 steps of size 6.73e-02. ac
warmup: 53%|▌| 631/1200 [01:45<00:44, 12.82it/s, 63 steps of size 7.66e-02. ac
warmup: 53%|▌| 633/1200 [01:45<00:52, 10.79it/s, 127 steps of size 6.17e-02. a
warmup: 53%|▌| 635/1200 [01:45<00:50, 11.11it/s, 63 steps of size 7.21e-02. ac
warmup: 53%|▌| 637/1200 [01:46<00:49, 11.33it/s, 63 steps of size 7.60e-02. ac
warmup: 53%|▌| 639/1200 [01:46<00:48, 11.52it/s, 63 steps of size 8.90e-02. ac
warmup: 53%|▌| 641/1200 [01:46<00:48, 11.62it/s, 63 steps of size 8.26e-02. ac
warmup: 54%|▌| 643/1200 [01:46<00:47, 11.68it/s, 63 steps of size 8.59e-02. ac
warmup: 54%|▌| 645/1200 [01:46<00:47, 11.69it/s, 63 steps of size 8.42e-02. ac
warmup: 54%|▌| 647/1200 [01:46<00:47, 11.71it/s, 63 steps of size 7.96e-02. ac
warmup: 54%|▌| 649/1200 [01:47<00:46, 11.75it/s, 63 steps of size 9.50e-02. ac
warmup: 54%|▌| 651/1200 [01:47<00:46, 11.77it/s, 63 steps of size 1.02e-01. ac
warmup: 54%|▌| 653/1200 [01:47<00:46, 11.77it/s, 63 steps of size 1.11e-01. ac
warmup: 55%|▌| 655/1200 [01:47<00:46, 11.80it/s, 63 steps of size 1.17e-01. ac
warmup: 55%|▌| 658/1200 [01:47<00:35, 15.32it/s, 31 steps of size 9.75e-02. ac
warmup: 55%|▌| 660/1200 [01:47<00:38, 14.20it/s, 63 steps of size 7.67e-02. ac
warmup: 55%|▌| 662/1200 [01:47<00:39, 13.47it/s, 63 steps of size 8.44e-02. ac
warmup: 55%|▌| 664/1200 [01:48<00:41, 12.94it/s, 63 steps of size 8.25e-02. ac
warmup: 56%|▌| 666/1200 [01:48<00:42, 12.59it/s, 63 steps of size 7.89e-02. ac
warmup: 56%|▌| 668/1200 [01:48<00:43, 12.33it/s, 63 steps of size 6.88e-02. ac
warmup: 56%|▌| 670/1200 [01:48<00:43, 12.17it/s, 63 steps of size 7.87e-02. ac
warmup: 56%|▌| 672/1200 [01:48<00:43, 12.06it/s, 63 steps of size 8.89e-02. ac
warmup: 56%|▌| 674/1200 [01:49<00:43, 12.01it/s, 63 steps of size 4.27e-02. ac
warmup: 56%|▌| 675/1200 [01:49<00:51, 10.14it/s, 127 steps of size 4.64e-02. a
warmup: 56%|▌| 676/1200 [01:49<00:59, 8.87it/s, 127 steps of size 4.93e-02. a
warmup: 56%|▌| 678/1200 [01:49<00:53, 9.78it/s, 63 steps of size 5.54e-02. ac
warmup: 57%|▌| 680/1200 [01:49<00:50, 10.40it/s, 63 steps of size 5.49e-02. ac
warmup: 57%|▌| 681/1200 [01:49<00:57, 9.05it/s, 127 steps of size 5.84e-02. a
warmup: 57%|▌| 683/1200 [01:50<00:52, 9.89it/s, 63 steps of size 6.66e-02. ac
warmup: 57%|▌| 684/1200 [01:50<00:59, 8.67it/s, 127 steps of size 6.04e-02. a
warmup: 57%|▌| 686/1200 [01:50<01:01, 8.32it/s, 127 steps of size 6.40e-02. a
warmup: 57%|▌| 688/1200 [01:50<00:55, 9.27it/s, 63 steps of size 7.17e-02. ac
warmup: 57%|▌| 690/1200 [01:50<00:52, 9.81it/s, 63 steps of size 8.48e-02. ac
warmup: 58%|▌| 692/1200 [01:50<00:50, 10.16it/s, 63 steps of size 8.58e-02. ac
warmup: 58%|▌| 694/1200 [01:51<00:47, 10.62it/s, 63 steps of size 9.96e-02. ac
warmup: 58%|▌| 696/1200 [01:51<00:45, 10.98it/s, 63 steps of size 5.72e-02. ac
warmup: 58%|▌| 697/1200 [01:51<00:53, 9.48it/s, 127 steps of size 5.68e-02. a
warmup: 58%|▌| 699/1200 [01:51<00:56, 8.86it/s, 127 steps of size 4.86e-02. a
warmup: 58%|▌| 700/1200 [01:51<01:02, 8.05it/s, 127 steps of size 5.32e-02. a
warmup: 58%|▌| 701/1200 [01:52<01:06, 7.46it/s, 127 steps of size 5.82e-02. a
warmup: 58%|▌| 702/1200 [01:52<01:10, 7.02it/s, 127 steps of size 6.24e-02. a
warmup: 59%|▌| 704/1200 [01:52<00:59, 8.41it/s, 63 steps of size 6.89e-02. ac
warmup: 59%|▌| 706/1200 [01:52<00:52, 9.42it/s, 63 steps of size 8.04e-02. ac
warmup: 59%|▌| 708/1200 [01:52<00:48, 10.13it/s, 63 steps of size 8.89e-02. ac
warmup: 59%|▌| 710/1200 [01:52<00:46, 10.65it/s, 63 steps of size 1.02e-01. ac
warmup: 59%|▌| 712/1200 [01:53<00:44, 11.05it/s, 63 steps of size 1.12e-01. ac
warmup: 60%|▌| 714/1200 [01:53<00:42, 11.37it/s, 63 steps of size 8.73e-02. ac
warmup: 60%|▌| 716/1200 [01:53<00:42, 11.51it/s, 63 steps of size 7.12e-02. ac
warmup: 60%|▌| 718/1200 [01:53<00:41, 11.63it/s, 63 steps of size 6.75e-02. ac
warmup: 60%|▌| 720/1200 [01:53<00:41, 11.68it/s, 63 steps of size 7.12e-02. ac
warmup: 60%|▌| 722/1200 [01:53<00:40, 11.74it/s, 63 steps of size 6.96e-02. ac
warmup: 60%|▌| 724/1200 [01:54<00:40, 11.74it/s, 63 steps of size 7.60e-02. ac
warmup: 60%|▌| 726/1200 [01:54<00:40, 11.77it/s, 63 steps of size 6.73e-02. ac
warmup: 61%|▌| 728/1200 [01:54<00:39, 11.91it/s, 63 steps of size 7.15e-02. ac
warmup: 61%|▌| 730/1200 [01:54<00:39, 11.90it/s, 63 steps of size 7.07e-02. ac
warmup: 61%|▌| 732/1200 [01:54<00:39, 11.90it/s, 63 steps of size 8.39e-02. ac
warmup: 61%|▌| 734/1200 [01:54<00:36, 12.86it/s, 31 steps of size 7.90e-02. ac
warmup: 61%|▌| 736/1200 [01:55<00:37, 12.50it/s, 63 steps of size 6.29e-02. ac
warmup: 61%|▌| 737/1200 [01:55<00:44, 10.42it/s, 127 steps of size 6.20e-02. a
warmup: 62%|▌| 738/1200 [01:55<00:51, 9.03it/s, 127 steps of size 6.27e-02. a
warmup: 62%|▌| 740/1200 [01:55<00:46, 9.90it/s, 63 steps of size 5.57e-02. ac
warmup: 62%|▌| 741/1200 [01:55<00:52, 8.67it/s, 127 steps of size 5.66e-02. a
warmup: 62%|▌| 742/1200 [01:55<00:58, 7.83it/s, 127 steps of size 6.16e-02. a
warmup: 62%|▌| 744/1200 [01:56<00:58, 7.83it/s, 127 steps of size 4.97e-02. a
warmup: 62%|▌| 745/1200 [01:56<01:02, 7.30it/s, 127 steps of size 5.11e-02. a
warmup: 62%|▌| 746/1200 [01:56<01:05, 6.90it/s, 127 steps of size 5.25e-02. a
warmup: 62%|▌| 747/1200 [01:56<01:08, 6.59it/s, 127 steps of size 5.72e-02. a
warmup: 62%|▌| 748/1200 [01:56<01:10, 6.39it/s, 127 steps of size 6.23e-02. a
warmup: 62%|▌| 749/1200 [01:57<01:12, 6.23it/s, 127 steps of size 6.76e-02. a
warmup: 63%|▋| 751/1200 [01:57<00:57, 7.86it/s, 63 steps of size 6.51e-01. ac
warmup: 63%|▋| 754/1200 [01:57<01:00, 7.42it/s, 255 steps of size 3.54e-02. a
warmup: 63%|▋| 755/1200 [01:57<01:03, 7.06it/s, 127 steps of size 3.88e-02. a
warmup: 63%|▋| 756/1200 [01:57<01:05, 6.77it/s, 127 steps of size 4.50e-02. a
warmup: 63%|▋| 757/1200 [01:58<01:07, 6.54it/s, 127 steps of size 5.41e-02. a
warmup: 63%|▋| 758/1200 [01:58<01:09, 6.36it/s, 127 steps of size 7.20e-02. a
warmup: 63%|▋| 760/1200 [01:58<01:03, 6.93it/s, 127 steps of size 5.34e-02. a
warmup: 63%|▋| 761/1200 [01:58<01:05, 6.65it/s, 127 steps of size 6.74e-02. a
warmup: 64%|▋| 763/1200 [01:58<00:54, 8.06it/s, 63 steps of size 5.31e-02. ac
warmup: 64%|▋| 764/1200 [01:59<00:58, 7.45it/s, 127 steps of size 5.40e-02. a
warmup: 64%|▋| 766/1200 [01:59<00:50, 8.58it/s, 63 steps of size 8.54e-02. ac
warmup: 64%|▋| 768/1200 [01:59<00:44, 9.76it/s, 63 steps of size 2.91e-02. ac
warmup: 64%|▋| 769/1200 [01:59<01:04, 6.63it/s, 255 steps of size 3.84e-02. a
warmup: 64%|▋| 770/1200 [01:59<01:06, 6.42it/s, 127 steps of size 4.74e-02. a
warmup: 64%|▋| 771/1200 [02:00<01:09, 6.19it/s, 127 steps of size 6.21e-02. a
warmup: 64%|▋| 773/1200 [02:00<01:47, 3.95it/s, 511 steps of size 1.36e-02. a
warmup: 64%|▋| 774/1200 [02:01<02:29, 2.85it/s, 511 steps of size 1.87e-02. a
warmup: 65%|▋| 775/1200 [02:02<03:03, 2.32it/s, 511 steps of size 2.55e-02. a
warmup: 65%|▋| 776/1200 [02:02<02:53, 2.45it/s, 255 steps of size 3.43e-02. a
warmup: 65%|▋| 777/1200 [02:02<02:25, 2.91it/s, 127 steps of size 4.52e-02. a
warmup: 65%|▋| 778/1200 [02:02<02:04, 3.38it/s, 127 steps of size 5.05e-02. a
warmup: 65%|▋| 780/1200 [02:03<01:24, 4.94it/s, 63 steps of size 7.92e-02. ac
warmup: 65%|▋| 782/1200 [02:03<01:12, 5.77it/s, 127 steps of size 3.68e-02. a
warmup: 65%|▋| 783/1200 [02:03<01:11, 5.79it/s, 127 steps of size 4.90e-02. a
warmup: 65%|▋| 784/1200 [02:03<01:11, 5.82it/s, 127 steps of size 6.38e-02. a
warmup: 66%|▋| 786/1200 [02:03<00:53, 7.81it/s, 31 steps of size 4.15e-02. ac
warmup: 66%|▋| 787/1200 [02:03<00:56, 7.28it/s, 127 steps of size 4.09e-02. a
warmup: 66%|▋| 788/1200 [02:04<00:59, 6.87it/s, 127 steps of size 5.11e-02. a
warmup: 66%|▋| 789/1200 [02:04<01:02, 6.57it/s, 127 steps of size 5.70e-02. a
warmup: 66%|▋| 791/1200 [02:04<00:49, 8.34it/s, 50 steps of size 7.86e-02. ac
warmup: 66%|▋| 793/1200 [02:04<00:43, 9.39it/s, 63 steps of size 2.29e-02. ac
warmup: 66%|▋| 794/1200 [02:04<00:48, 8.33it/s, 127 steps of size 2.91e-02. a
warmup: 66%|▋| 795/1200 [02:04<00:53, 7.58it/s, 127 steps of size 3.66e-02. a
warmup: 66%|▋| 796/1200 [02:05<00:57, 7.09it/s, 127 steps of size 2.97e-02. a
warmup: 66%|▋| 797/1200 [02:05<01:18, 5.16it/s, 255 steps of size 3.70e-02. a
warmup: 66%|▋| 798/1200 [02:05<01:15, 5.34it/s, 127 steps of size 4.79e-02. a
warmup: 67%|▋| 799/1200 [02:05<01:13, 5.48it/s, 127 steps of size 5.42e-02. a
warmup: 67%|▋| 800/1200 [02:05<01:11, 5.60it/s, 127 steps of size 4.44e-02. a
sample: 67%|▋| 801/1200 [02:06<01:10, 5.67it/s, 127 steps of size 4.44e-02. a
sample: 67%|▋| 802/1200 [02:06<01:09, 5.72it/s, 127 steps of size 4.44e-02. a
sample: 67%|▋| 803/1200 [02:06<01:08, 5.76it/s, 127 steps of size 4.44e-02. a
sample: 67%|▋| 804/1200 [02:06<01:08, 5.79it/s, 127 steps of size 4.44e-02. a
sample: 67%|▋| 805/1200 [02:06<01:08, 5.81it/s, 127 steps of size 4.44e-02. a
sample: 67%|▋| 806/1200 [02:07<01:07, 5.83it/s, 127 steps of size 4.44e-02. a
sample: 67%|▋| 807/1200 [02:07<01:07, 5.86it/s, 127 steps of size 4.44e-02. a
sample: 67%|▋| 809/1200 [02:07<00:58, 6.66it/s, 127 steps of size 4.44e-02. a
sample: 68%|▋| 810/1200 [02:07<01:00, 6.44it/s, 127 steps of size 4.44e-02. a
sample: 68%|▋| 811/1200 [02:07<01:01, 6.29it/s, 127 steps of size 4.44e-02. a
sample: 68%|▋| 812/1200 [02:07<01:02, 6.19it/s, 127 steps of size 4.44e-02. a
sample: 68%|▋| 813/1200 [02:08<01:03, 6.06it/s, 127 steps of size 4.44e-02. a
sample: 68%|▋| 814/1200 [02:08<01:04, 6.02it/s, 127 steps of size 4.44e-02. a
sample: 68%|▋| 815/1200 [02:08<01:04, 5.97it/s, 127 steps of size 4.44e-02. a
sample: 68%|▋| 816/1200 [02:08<01:04, 5.94it/s, 127 steps of size 4.44e-02. a
sample: 68%|▋| 818/1200 [02:08<00:57, 6.69it/s, 127 steps of size 4.44e-02. a
sample: 68%|▋| 819/1200 [02:09<00:58, 6.48it/s, 127 steps of size 4.44e-02. a
sample: 68%|▋| 821/1200 [02:09<00:50, 7.49it/s, 127 steps of size 4.44e-02. a
sample: 68%|▋| 822/1200 [02:09<00:53, 7.04it/s, 127 steps of size 4.44e-02. a
sample: 69%|▋| 823/1200 [02:09<00:56, 6.71it/s, 127 steps of size 4.44e-02. a
sample: 69%|▋| 824/1200 [02:09<00:57, 6.49it/s, 127 steps of size 4.44e-02. a
sample: 69%|▋| 825/1200 [02:09<00:59, 6.30it/s, 127 steps of size 4.44e-02. a
sample: 69%|▋| 826/1200 [02:10<01:00, 6.17it/s, 127 steps of size 4.44e-02. a
sample: 69%|▋| 827/1200 [02:10<01:01, 6.08it/s, 127 steps of size 4.44e-02. a
sample: 69%|▋| 828/1200 [02:10<01:01, 6.02it/s, 127 steps of size 4.44e-02. a
sample: 69%|▋| 829/1200 [02:10<01:02, 5.98it/s, 127 steps of size 4.44e-02. a
sample: 69%|▋| 830/1200 [02:10<01:01, 5.97it/s, 127 steps of size 4.44e-02. a
sample: 69%|▋| 831/1200 [02:10<01:02, 5.94it/s, 127 steps of size 4.44e-02. a
sample: 69%|▋| 832/1200 [02:11<01:02, 5.92it/s, 127 steps of size 4.44e-02. a
sample: 69%|▋| 833/1200 [02:11<01:02, 5.92it/s, 127 steps of size 4.44e-02. a
sample: 70%|▋| 834/1200 [02:11<01:01, 5.90it/s, 127 steps of size 4.44e-02. a
sample: 70%|▋| 835/1200 [02:11<01:01, 5.89it/s, 127 steps of size 4.44e-02. a
sample: 70%|▋| 837/1200 [02:11<00:54, 6.70it/s, 127 steps of size 4.44e-02. a
sample: 70%|▋| 838/1200 [02:12<00:55, 6.48it/s, 127 steps of size 4.44e-02. a
sample: 70%|▋| 839/1200 [02:12<00:57, 6.31it/s, 127 steps of size 4.44e-02. a
sample: 70%|▋| 840/1200 [02:12<00:58, 6.19it/s, 127 steps of size 4.44e-02. a
sample: 70%|▋| 841/1200 [02:12<00:58, 6.13it/s, 127 steps of size 4.44e-02. a
sample: 70%|▋| 842/1200 [02:12<00:59, 6.06it/s, 127 steps of size 4.44e-02. a
sample: 70%|▋| 843/1200 [02:12<00:59, 6.00it/s, 127 steps of size 4.44e-02. a
sample: 70%|▋| 844/1200 [02:13<00:59, 5.96it/s, 127 steps of size 4.44e-02. a
sample: 70%|▋| 845/1200 [02:13<00:59, 5.93it/s, 127 steps of size 4.44e-02. a
sample: 70%|▋| 846/1200 [02:13<00:59, 5.93it/s, 127 steps of size 4.44e-02. a
sample: 71%|▋| 847/1200 [02:13<00:59, 5.93it/s, 127 steps of size 4.44e-02. a
sample: 71%|▋| 848/1200 [02:13<00:54, 6.44it/s, 92 steps of size 4.44e-02. ac
sample: 71%|▋| 849/1200 [02:13<00:55, 6.28it/s, 127 steps of size 4.44e-02. a
sample: 71%|▋| 850/1200 [02:14<00:56, 6.16it/s, 127 steps of size 4.44e-02. a
sample: 71%|▋| 851/1200 [02:14<00:57, 6.07it/s, 127 steps of size 4.44e-02. a
sample: 71%|▋| 852/1200 [02:14<00:57, 6.03it/s, 127 steps of size 4.44e-02. a
sample: 71%|▋| 853/1200 [02:14<00:58, 5.96it/s, 127 steps of size 4.44e-02. a
sample: 71%|▋| 854/1200 [02:14<00:58, 5.93it/s, 127 steps of size 4.44e-02. a
sample: 71%|▋| 855/1200 [02:14<00:58, 5.92it/s, 127 steps of size 4.44e-02. a
sample: 71%|▋| 857/1200 [02:15<00:51, 6.66it/s, 127 steps of size 4.44e-02. a
sample: 72%|▋| 858/1200 [02:15<00:53, 6.44it/s, 127 steps of size 4.44e-02. a
sample: 72%|▋| 859/1200 [02:15<00:54, 6.29it/s, 127 steps of size 4.44e-02. a
sample: 72%|▋| 860/1200 [02:15<00:55, 6.16it/s, 127 steps of size 4.44e-02. a
sample: 72%|▋| 861/1200 [02:15<00:55, 6.08it/s, 127 steps of size 4.44e-02. a
sample: 72%|▋| 863/1200 [02:16<00:49, 6.76it/s, 127 steps of size 4.44e-02. a
sample: 72%|▋| 864/1200 [02:16<00:51, 6.52it/s, 127 steps of size 4.44e-02. a
sample: 72%|▋| 865/1200 [02:16<00:53, 6.31it/s, 127 steps of size 4.44e-02. a
sample: 72%|▋| 866/1200 [02:16<00:54, 6.18it/s, 127 steps of size 4.44e-02. a
sample: 72%|▋| 867/1200 [02:16<00:54, 6.09it/s, 127 steps of size 4.44e-02. a
sample: 72%|▋| 868/1200 [02:16<00:55, 6.03it/s, 127 steps of size 4.44e-02. a
sample: 72%|▋| 869/1200 [02:17<00:55, 5.98it/s, 127 steps of size 4.44e-02. a
sample: 72%|▋| 870/1200 [02:17<00:55, 5.96it/s, 127 steps of size 4.44e-02. a
sample: 73%|▋| 871/1200 [02:17<00:55, 5.94it/s, 127 steps of size 4.44e-02. a
sample: 73%|▋| 872/1200 [02:17<00:55, 5.91it/s, 127 steps of size 4.44e-02. a
sample: 73%|▋| 873/1200 [02:17<00:55, 5.90it/s, 127 steps of size 4.44e-02. a
sample: 73%|▋| 874/1200 [02:17<00:55, 5.90it/s, 127 steps of size 4.44e-02. a
sample: 73%|▋| 875/1200 [02:18<00:55, 5.89it/s, 127 steps of size 4.44e-02. a
sample: 73%|▋| 876/1200 [02:18<00:55, 5.89it/s, 127 steps of size 4.44e-02. a
sample: 73%|▋| 877/1200 [02:18<00:54, 5.88it/s, 127 steps of size 4.44e-02. a
sample: 73%|▋| 878/1200 [02:18<00:54, 5.89it/s, 127 steps of size 4.44e-02. a
sample: 73%|▋| 879/1200 [02:18<00:54, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 73%|▋| 880/1200 [02:18<00:54, 5.88it/s, 127 steps of size 4.44e-02. a
sample: 73%|▋| 881/1200 [02:19<00:54, 5.89it/s, 127 steps of size 4.44e-02. a
sample: 74%|▋| 882/1200 [02:19<00:54, 5.84it/s, 127 steps of size 4.44e-02. a
sample: 74%|▋| 883/1200 [02:19<00:54, 5.84it/s, 127 steps of size 4.44e-02. a
sample: 74%|▋| 884/1200 [02:19<00:54, 5.85it/s, 127 steps of size 4.44e-02. a
sample: 74%|▋| 885/1200 [02:19<00:53, 5.85it/s, 127 steps of size 4.44e-02. a
sample: 74%|▋| 886/1200 [02:20<00:53, 5.85it/s, 127 steps of size 4.44e-02. a
sample: 74%|▋| 887/1200 [02:20<00:53, 5.88it/s, 127 steps of size 4.44e-02. a
sample: 74%|▋| 888/1200 [02:20<00:53, 5.88it/s, 127 steps of size 4.44e-02. a
sample: 74%|▋| 889/1200 [02:20<00:52, 5.88it/s, 127 steps of size 4.44e-02. a
sample: 74%|▋| 890/1200 [02:20<00:52, 5.89it/s, 127 steps of size 4.44e-02. a
sample: 74%|▋| 891/1200 [02:20<00:52, 5.89it/s, 127 steps of size 4.44e-02. a
sample: 74%|▋| 892/1200 [02:21<00:52, 5.89it/s, 127 steps of size 4.44e-02. a
sample: 74%|▋| 893/1200 [02:21<00:52, 5.90it/s, 127 steps of size 4.44e-02. a
sample: 74%|▋| 894/1200 [02:21<00:52, 5.88it/s, 127 steps of size 4.44e-02. a
sample: 75%|▋| 895/1200 [02:21<00:51, 5.88it/s, 127 steps of size 4.44e-02. a
sample: 75%|▋| 896/1200 [02:21<00:51, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 75%|▋| 897/1200 [02:21<00:51, 5.89it/s, 127 steps of size 4.44e-02. a
sample: 75%|▋| 898/1200 [02:22<00:51, 5.90it/s, 127 steps of size 4.44e-02. a
sample: 75%|▋| 899/1200 [02:22<00:51, 5.89it/s, 127 steps of size 4.44e-02. a
sample: 75%|▊| 900/1200 [02:22<00:51, 5.85it/s, 127 steps of size 4.44e-02. a
sample: 75%|▊| 901/1200 [02:22<00:51, 5.85it/s, 127 steps of size 4.44e-02. a
sample: 75%|▊| 902/1200 [02:22<00:50, 5.86it/s, 127 steps of size 4.44e-02. a
sample: 75%|▊| 903/1200 [02:22<00:50, 5.86it/s, 127 steps of size 4.44e-02. a
sample: 75%|▊| 904/1200 [02:23<00:50, 5.86it/s, 127 steps of size 4.44e-02. a
sample: 75%|▊| 905/1200 [02:23<00:50, 5.86it/s, 127 steps of size 4.44e-02. a
sample: 76%|▊| 906/1200 [02:23<00:50, 5.86it/s, 127 steps of size 4.44e-02. a
sample: 76%|▊| 907/1200 [02:23<00:50, 5.86it/s, 127 steps of size 4.44e-02. a
sample: 76%|▊| 908/1200 [02:23<00:49, 5.85it/s, 127 steps of size 4.44e-02. a
sample: 76%|▊| 909/1200 [02:23<00:49, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 76%|▊| 910/1200 [02:24<00:49, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 76%|▊| 911/1200 [02:24<00:49, 5.89it/s, 127 steps of size 4.44e-02. a
sample: 76%|▊| 912/1200 [02:24<00:48, 5.88it/s, 127 steps of size 4.44e-02. a
sample: 76%|▊| 913/1200 [02:24<00:48, 5.88it/s, 127 steps of size 4.44e-02. a
sample: 76%|▊| 914/1200 [02:24<00:48, 5.90it/s, 127 steps of size 4.44e-02. a
sample: 76%|▊| 915/1200 [02:24<00:48, 5.89it/s, 127 steps of size 4.44e-02. a
sample: 76%|▊| 916/1200 [02:25<00:48, 5.88it/s, 127 steps of size 4.44e-02. a
sample: 76%|▊| 918/1200 [02:25<00:42, 6.64it/s, 127 steps of size 4.44e-02. a
sample: 77%|▊| 919/1200 [02:25<00:43, 6.40it/s, 127 steps of size 4.44e-02. a
sample: 77%|▊| 920/1200 [02:25<00:44, 6.24it/s, 127 steps of size 4.44e-02. a
sample: 77%|▊| 922/1200 [02:25<00:40, 6.85it/s, 127 steps of size 4.44e-02. a
sample: 77%|▊| 923/1200 [02:26<00:42, 6.59it/s, 127 steps of size 4.44e-02. a
sample: 77%|▊| 924/1200 [02:26<00:43, 6.38it/s, 127 steps of size 4.44e-02. a
sample: 77%|▊| 925/1200 [02:26<00:44, 6.22it/s, 127 steps of size 4.44e-02. a
sample: 77%|▊| 926/1200 [02:26<00:44, 6.13it/s, 127 steps of size 4.44e-02. a
sample: 77%|▊| 927/1200 [02:26<00:45, 6.06it/s, 127 steps of size 4.44e-02. a
sample: 77%|▊| 928/1200 [02:27<00:45, 6.01it/s, 127 steps of size 4.44e-02. a
sample: 77%|▊| 929/1200 [02:27<00:45, 5.98it/s, 127 steps of size 4.44e-02. a
sample: 78%|▊| 930/1200 [02:27<00:45, 5.95it/s, 127 steps of size 4.44e-02. a
sample: 78%|▊| 931/1200 [02:27<00:45, 5.92it/s, 127 steps of size 4.44e-02. a
sample: 78%|▊| 932/1200 [02:27<00:45, 5.90it/s, 127 steps of size 4.44e-02. a
sample: 78%|▊| 933/1200 [02:27<00:45, 5.90it/s, 127 steps of size 4.44e-02. a
sample: 78%|▊| 934/1200 [02:28<00:45, 5.89it/s, 127 steps of size 4.44e-02. a
sample: 78%|▊| 935/1200 [02:28<00:45, 5.88it/s, 127 steps of size 4.44e-02. a
sample: 78%|▊| 936/1200 [02:28<00:44, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 78%|▊| 937/1200 [02:28<00:44, 5.89it/s, 127 steps of size 4.44e-02. a
sample: 78%|▊| 938/1200 [02:28<00:44, 5.89it/s, 127 steps of size 4.44e-02. a
sample: 78%|▊| 939/1200 [02:28<00:44, 5.88it/s, 127 steps of size 4.44e-02. a
sample: 78%|▊| 940/1200 [02:29<00:44, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 78%|▊| 941/1200 [02:29<00:44, 5.85it/s, 127 steps of size 4.44e-02. a
sample: 78%|▊| 942/1200 [02:29<00:44, 5.85it/s, 127 steps of size 4.44e-02. a
sample: 79%|▊| 943/1200 [02:29<00:43, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 79%|▊| 944/1200 [02:29<00:43, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 79%|▊| 945/1200 [02:29<00:43, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 79%|▊| 946/1200 [02:30<00:43, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 79%|▊| 947/1200 [02:30<00:43, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 79%|▊| 948/1200 [02:30<00:42, 5.86it/s, 127 steps of size 4.44e-02. a
sample: 79%|▊| 949/1200 [02:30<00:42, 5.86it/s, 127 steps of size 4.44e-02. a
sample: 79%|▊| 950/1200 [02:30<00:42, 5.86it/s, 127 steps of size 4.44e-02. a
sample: 79%|▊| 951/1200 [02:30<00:42, 5.85it/s, 127 steps of size 4.44e-02. a
sample: 79%|▊| 952/1200 [02:31<00:42, 5.85it/s, 127 steps of size 4.44e-02. a
sample: 80%|▊| 954/1200 [02:31<00:37, 6.62it/s, 127 steps of size 4.44e-02. a
sample: 80%|▊| 955/1200 [02:31<00:38, 6.32it/s, 127 steps of size 4.44e-02. a
sample: 80%|▊| 956/1200 [02:31<00:39, 6.12it/s, 127 steps of size 4.44e-02. a
sample: 80%|▊| 957/1200 [02:31<00:40, 6.02it/s, 127 steps of size 4.44e-02. a
sample: 80%|▊| 958/1200 [02:32<00:40, 5.98it/s, 127 steps of size 4.44e-02. a
sample: 80%|▊| 959/1200 [02:32<00:40, 5.95it/s, 127 steps of size 4.44e-02. a
sample: 80%|▊| 960/1200 [02:32<00:40, 5.92it/s, 127 steps of size 4.44e-02. a
sample: 80%|▊| 961/1200 [02:32<00:40, 5.89it/s, 127 steps of size 4.44e-02. a
sample: 80%|▊| 962/1200 [02:32<00:40, 5.86it/s, 127 steps of size 4.44e-02. a
sample: 80%|▊| 963/1200 [02:32<00:40, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 80%|▊| 964/1200 [02:33<00:40, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 80%|▊| 965/1200 [02:33<00:40, 5.85it/s, 127 steps of size 4.44e-02. a
sample: 80%|▊| 966/1200 [02:33<00:40, 5.85it/s, 127 steps of size 4.44e-02. a
sample: 81%|▊| 967/1200 [02:33<00:39, 5.86it/s, 127 steps of size 4.44e-02. a
sample: 81%|▊| 968/1200 [02:33<00:51, 4.50it/s, 255 steps of size 4.44e-02. a
sample: 81%|▊| 969/1200 [02:34<00:54, 4.24it/s, 191 steps of size 4.44e-02. a
sample: 81%|▊| 970/1200 [02:34<00:49, 4.62it/s, 127 steps of size 4.44e-02. a
sample: 81%|▊| 971/1200 [02:34<00:46, 4.93it/s, 127 steps of size 4.44e-02. a
sample: 81%|▊| 972/1200 [02:34<00:44, 5.18it/s, 127 steps of size 4.44e-02. a
sample: 81%|▊| 973/1200 [02:34<00:42, 5.36it/s, 127 steps of size 4.44e-02. a
sample: 81%|▊| 974/1200 [02:35<00:41, 5.51it/s, 127 steps of size 4.44e-02. a
sample: 81%|▊| 975/1200 [02:35<00:40, 5.60it/s, 127 steps of size 4.44e-02. a
sample: 81%|▊| 976/1200 [02:35<00:39, 5.64it/s, 127 steps of size 4.44e-02. a
sample: 81%|▊| 977/1200 [02:35<00:39, 5.68it/s, 127 steps of size 4.44e-02. a
sample: 82%|▊| 978/1200 [02:35<00:38, 5.75it/s, 127 steps of size 4.44e-02. a
sample: 82%|▊| 979/1200 [02:35<00:38, 5.77it/s, 127 steps of size 4.44e-02. a
sample: 82%|▊| 980/1200 [02:36<00:38, 5.67it/s, 127 steps of size 4.44e-02. a
sample: 82%|▊| 981/1200 [02:36<00:38, 5.69it/s, 127 steps of size 4.44e-02. a
sample: 82%|▊| 982/1200 [02:36<00:38, 5.73it/s, 127 steps of size 4.44e-02. a
sample: 82%|▊| 983/1200 [02:36<00:37, 5.77it/s, 127 steps of size 4.44e-02. a
sample: 82%|▊| 984/1200 [02:36<00:37, 5.80it/s, 127 steps of size 4.44e-02. a
sample: 82%|▊| 985/1200 [02:36<00:36, 5.81it/s, 127 steps of size 4.44e-02. a
sample: 82%|▊| 986/1200 [02:37<00:36, 5.83it/s, 127 steps of size 4.44e-02. a
sample: 82%|▊| 987/1200 [02:37<00:36, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 82%|▊| 988/1200 [02:37<00:36, 5.88it/s, 127 steps of size 4.44e-02. a
sample: 82%|▊| 989/1200 [02:37<00:35, 5.88it/s, 127 steps of size 4.44e-02. a
sample: 82%|▊| 990/1200 [02:37<00:35, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 83%|▊| 991/1200 [02:37<00:35, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 83%|▊| 992/1200 [02:38<00:35, 5.90it/s, 127 steps of size 4.44e-02. a
sample: 83%|▊| 993/1200 [02:38<00:35, 5.88it/s, 127 steps of size 4.44e-02. a
sample: 83%|▊| 994/1200 [02:38<00:35, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 83%|▊| 995/1200 [02:38<00:34, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 83%|▊| 996/1200 [02:38<00:34, 5.86it/s, 127 steps of size 4.44e-02. a
sample: 83%|▊| 997/1200 [02:39<00:34, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 83%|▊| 998/1200 [02:39<00:34, 5.86it/s, 127 steps of size 4.44e-02. a
sample: 83%|▊| 999/1200 [02:39<00:34, 5.87it/s, 127 steps of size 4.44e-02. a
sample: 83%|▊| 1000/1200 [02:39<00:34, 5.87it/s, 127 steps of size 4.44e-02.
sample: 83%|▊| 1001/1200 [02:39<00:33, 5.87it/s, 127 steps of size 4.44e-02.
sample: 84%|▊| 1002/1200 [02:39<00:33, 5.86it/s, 127 steps of size 4.44e-02.
sample: 84%|▊| 1003/1200 [02:40<00:33, 5.84it/s, 127 steps of size 4.44e-02.
sample: 84%|▊| 1004/1200 [02:40<00:33, 5.84it/s, 127 steps of size 4.44e-02.
sample: 84%|▊| 1005/1200 [02:40<00:33, 5.85it/s, 127 steps of size 4.44e-02.
sample: 84%|▊| 1006/1200 [02:40<00:33, 5.86it/s, 127 steps of size 4.44e-02.
sample: 84%|▊| 1007/1200 [02:40<00:32, 5.87it/s, 127 steps of size 4.44e-02.
sample: 84%|▊| 1008/1200 [02:40<00:32, 5.87it/s, 127 steps of size 4.44e-02.
sample: 84%|▊| 1009/1200 [02:41<00:32, 5.89it/s, 127 steps of size 4.44e-02.
sample: 84%|▊| 1010/1200 [02:41<00:32, 5.88it/s, 127 steps of size 4.44e-02.
sample: 84%|▊| 1011/1200 [02:41<00:32, 5.88it/s, 127 steps of size 4.44e-02.
sample: 84%|▊| 1012/1200 [02:41<00:32, 5.87it/s, 127 steps of size 4.44e-02.
sample: 84%|▊| 1013/1200 [02:41<00:31, 5.86it/s, 127 steps of size 4.44e-02.
sample: 84%|▊| 1014/1200 [02:41<00:31, 5.86it/s, 127 steps of size 4.44e-02.
sample: 85%|▊| 1015/1200 [02:42<00:31, 5.87it/s, 127 steps of size 4.44e-02.
sample: 85%|▊| 1016/1200 [02:42<00:31, 5.87it/s, 127 steps of size 4.44e-02.
sample: 85%|▊| 1017/1200 [02:42<00:31, 5.86it/s, 127 steps of size 4.44e-02.
sample: 85%|▊| 1018/1200 [02:42<00:31, 5.86it/s, 127 steps of size 4.44e-02.
sample: 85%|▊| 1019/1200 [02:42<00:30, 5.88it/s, 127 steps of size 4.44e-02.
sample: 85%|▊| 1020/1200 [02:42<00:30, 5.87it/s, 127 steps of size 4.44e-02.
sample: 85%|▊| 1022/1200 [02:43<00:26, 6.64it/s, 127 steps of size 4.44e-02.
sample: 85%|▊| 1023/1200 [02:43<00:27, 6.41it/s, 127 steps of size 4.44e-02.
sample: 85%|▊| 1024/1200 [02:43<00:28, 6.26it/s, 127 steps of size 4.44e-02.
sample: 85%|▊| 1025/1200 [02:43<00:28, 6.16it/s, 127 steps of size 4.44e-02.
sample: 86%|▊| 1026/1200 [02:43<00:28, 6.09it/s, 127 steps of size 4.44e-02.
sample: 86%|▊| 1027/1200 [02:44<00:28, 6.02it/s, 127 steps of size 4.44e-02.
sample: 86%|▊| 1028/1200 [02:44<00:28, 5.97it/s, 127 steps of size 4.44e-02.
sample: 86%|▊| 1030/1200 [02:44<00:25, 6.70it/s, 127 steps of size 4.44e-02.
sample: 86%|▊| 1031/1200 [02:44<00:26, 6.47it/s, 127 steps of size 4.44e-02.
sample: 86%|▊| 1032/1200 [02:44<00:26, 6.31it/s, 127 steps of size 4.44e-02.
sample: 86%|▊| 1034/1200 [02:45<00:24, 6.89it/s, 127 steps of size 4.44e-02.
sample: 86%|▊| 1035/1200 [02:45<00:24, 6.61it/s, 127 steps of size 4.44e-02.
sample: 86%|▊| 1036/1200 [02:45<00:25, 6.42it/s, 127 steps of size 4.44e-02.
sample: 86%|▊| 1037/1200 [02:45<00:25, 6.28it/s, 127 steps of size 4.44e-02.
sample: 86%|▊| 1038/1200 [02:45<00:26, 6.16it/s, 127 steps of size 4.44e-02.
sample: 87%|▊| 1039/1200 [02:45<00:26, 6.07it/s, 127 steps of size 4.44e-02.
sample: 87%|▊| 1040/1200 [02:46<00:26, 6.02it/s, 127 steps of size 4.44e-02.
sample: 87%|▊| 1041/1200 [02:46<00:26, 5.93it/s, 127 steps of size 4.44e-02.
sample: 87%|▊| 1042/1200 [02:46<00:26, 5.94it/s, 127 steps of size 4.44e-02.
sample: 87%|▊| 1043/1200 [02:46<00:26, 5.93it/s, 127 steps of size 4.44e-02.
sample: 87%|▊| 1044/1200 [02:46<00:26, 5.89it/s, 127 steps of size 4.44e-02.
sample: 87%|▊| 1045/1200 [02:46<00:26, 5.89it/s, 127 steps of size 4.44e-02.
sample: 87%|▊| 1046/1200 [02:47<00:26, 5.88it/s, 127 steps of size 4.44e-02.
sample: 87%|▊| 1047/1200 [02:47<00:26, 5.81it/s, 127 steps of size 4.44e-02.
sample: 87%|▊| 1048/1200 [02:47<00:26, 5.80it/s, 127 steps of size 4.44e-02.
sample: 87%|▊| 1049/1200 [02:47<00:26, 5.81it/s, 127 steps of size 4.44e-02.
sample: 88%|▉| 1050/1200 [02:47<00:25, 5.82it/s, 127 steps of size 4.44e-02.
sample: 88%|▉| 1051/1200 [02:47<00:25, 5.77it/s, 127 steps of size 4.44e-02.
sample: 88%|▉| 1052/1200 [02:48<00:25, 5.75it/s, 127 steps of size 4.44e-02.
sample: 88%|▉| 1053/1200 [02:48<00:25, 5.78it/s, 127 steps of size 4.44e-02.
sample: 88%|▉| 1054/1200 [02:48<00:25, 5.72it/s, 127 steps of size 4.44e-02.
sample: 88%|▉| 1055/1200 [02:48<00:25, 5.75it/s, 127 steps of size 4.44e-02.
sample: 88%|▉| 1056/1200 [02:48<00:24, 5.77it/s, 127 steps of size 4.44e-02.
sample: 88%|▉| 1057/1200 [02:49<00:24, 5.77it/s, 127 steps of size 4.44e-02.
sample: 88%|▉| 1058/1200 [02:49<00:24, 5.76it/s, 127 steps of size 4.44e-02.
sample: 88%|▉| 1059/1200 [02:49<00:24, 5.78it/s, 127 steps of size 4.44e-02.
sample: 88%|▉| 1060/1200 [02:49<00:24, 5.78it/s, 127 steps of size 4.44e-02.
sample: 88%|▉| 1061/1200 [02:49<00:24, 5.71it/s, 127 steps of size 4.44e-02.
sample: 89%|▉| 1063/1200 [02:49<00:20, 6.68it/s, 127 steps of size 4.44e-02.
sample: 89%|▉| 1064/1200 [02:50<00:21, 6.40it/s, 127 steps of size 4.44e-02.
sample: 89%|▉| 1065/1200 [02:50<00:21, 6.20it/s, 127 steps of size 4.44e-02.
sample: 89%|▉| 1066/1200 [02:50<00:21, 6.10it/s, 127 steps of size 4.44e-02.
sample: 89%|▉| 1067/1200 [02:50<00:22, 6.00it/s, 127 steps of size 4.44e-02.
sample: 89%|▉| 1069/1200 [02:50<00:16, 7.94it/s, 49 steps of size 4.44e-02. a
sample: 89%|▉| 1070/1200 [02:50<00:17, 7.31it/s, 127 steps of size 4.44e-02.
sample: 89%|▉| 1071/1200 [02:51<00:18, 6.88it/s, 127 steps of size 4.44e-02.
sample: 89%|▉| 1072/1200 [02:51<00:19, 6.58it/s, 127 steps of size 4.44e-02.
sample: 89%|▉| 1073/1200 [02:51<00:19, 6.37it/s, 127 steps of size 4.44e-02.
sample: 90%|▉| 1074/1200 [02:51<00:20, 6.22it/s, 127 steps of size 4.44e-02.
sample: 90%|▉| 1075/1200 [02:51<00:20, 6.11it/s, 127 steps of size 4.44e-02.
sample: 90%|▉| 1076/1200 [02:51<00:20, 6.04it/s, 127 steps of size 4.44e-02.
sample: 90%|▉| 1077/1200 [02:52<00:20, 5.99it/s, 127 steps of size 4.44e-02.
sample: 90%|▉| 1078/1200 [02:52<00:20, 5.95it/s, 127 steps of size 4.44e-02.
sample: 90%|▉| 1079/1200 [02:52<00:20, 5.92it/s, 127 steps of size 4.44e-02.
sample: 90%|▉| 1080/1200 [02:52<00:20, 5.90it/s, 127 steps of size 4.44e-02.
sample: 90%|▉| 1081/1200 [02:52<00:20, 5.89it/s, 127 steps of size 4.44e-02.
sample: 90%|▉| 1082/1200 [02:53<00:20, 5.90it/s, 127 steps of size 4.44e-02.
sample: 90%|▉| 1083/1200 [02:53<00:19, 5.90it/s, 127 steps of size 4.44e-02.
sample: 90%|▉| 1084/1200 [02:53<00:19, 5.91it/s, 127 steps of size 4.44e-02.
sample: 90%|▉| 1085/1200 [02:53<00:19, 5.92it/s, 127 steps of size 4.44e-02.
sample: 90%|▉| 1086/1200 [02:53<00:19, 5.92it/s, 127 steps of size 4.44e-02.
sample: 91%|▉| 1087/1200 [02:53<00:19, 5.90it/s, 127 steps of size 4.44e-02.
sample: 91%|▉| 1088/1200 [02:54<00:19, 5.88it/s, 127 steps of size 4.44e-02.
sample: 91%|▉| 1089/1200 [02:54<00:18, 5.90it/s, 127 steps of size 4.44e-02.
sample: 91%|▉| 1090/1200 [02:54<00:18, 5.89it/s, 127 steps of size 4.44e-02.
sample: 91%|▉| 1091/1200 [02:54<00:18, 5.88it/s, 127 steps of size 4.44e-02.
sample: 91%|▉| 1092/1200 [02:54<00:18, 5.88it/s, 127 steps of size 4.44e-02.
sample: 91%|▉| 1093/1200 [02:54<00:18, 5.87it/s, 127 steps of size 4.44e-02.
sample: 91%|▉| 1095/1200 [02:55<00:15, 6.66it/s, 127 steps of size 4.44e-02.
sample: 91%|▉| 1096/1200 [02:55<00:16, 6.45it/s, 127 steps of size 4.44e-02.
sample: 91%|▉| 1097/1200 [02:55<00:16, 6.30it/s, 127 steps of size 4.44e-02.
sample: 92%|▉| 1098/1200 [02:55<00:16, 6.19it/s, 127 steps of size 4.44e-02.
sample: 92%|▉| 1099/1200 [02:55<00:16, 6.09it/s, 127 steps of size 4.44e-02.
sample: 92%|▉| 1100/1200 [02:55<00:16, 6.05it/s, 127 steps of size 4.44e-02.
sample: 92%|▉| 1101/1200 [02:56<00:16, 5.99it/s, 127 steps of size 4.44e-02.
sample: 92%|▉| 1102/1200 [02:56<00:16, 5.91it/s, 127 steps of size 4.44e-02.
sample: 92%|▉| 1103/1200 [02:56<00:16, 5.89it/s, 127 steps of size 4.44e-02.
sample: 92%|▉| 1104/1200 [02:56<00:16, 5.89it/s, 127 steps of size 4.44e-02.
sample: 92%|▉| 1105/1200 [02:56<00:16, 5.89it/s, 127 steps of size 4.44e-02.
sample: 92%|▉| 1106/1200 [02:57<00:15, 5.89it/s, 127 steps of size 4.44e-02.
sample: 92%|▉| 1107/1200 [02:57<00:15, 5.89it/s, 127 steps of size 4.44e-02.
sample: 92%|▉| 1108/1200 [02:57<00:15, 5.89it/s, 127 steps of size 4.44e-02.
sample: 92%|▉| 1109/1200 [02:57<00:20, 4.52it/s, 255 steps of size 4.44e-02.
sample: 92%|▉| 1110/1200 [02:57<00:18, 4.86it/s, 127 steps of size 4.44e-02.
sample: 93%|▉| 1111/1200 [02:58<00:17, 5.12it/s, 127 steps of size 4.44e-02.
sample: 93%|▉| 1112/1200 [02:58<00:16, 5.32it/s, 127 steps of size 4.44e-02.
sample: 93%|▉| 1113/1200 [02:58<00:15, 5.47it/s, 127 steps of size 4.44e-02.
sample: 93%|▉| 1114/1200 [02:58<00:15, 5.59it/s, 127 steps of size 4.44e-02.
sample: 93%|▉| 1115/1200 [02:58<00:14, 5.69it/s, 127 steps of size 4.44e-02.
sample: 93%|▉| 1116/1200 [02:58<00:14, 5.74it/s, 127 steps of size 4.44e-02.
sample: 93%|▉| 1117/1200 [02:59<00:14, 5.78it/s, 127 steps of size 4.44e-02.
sample: 93%|▉| 1118/1200 [02:59<00:14, 5.81it/s, 127 steps of size 4.44e-02.
sample: 93%|▉| 1119/1200 [02:59<00:14, 5.78it/s, 127 steps of size 4.44e-02.
sample: 93%|▉| 1120/1200 [02:59<00:12, 6.51it/s, 81 steps of size 4.44e-02. a
sample: 93%|▉| 1121/1200 [02:59<00:12, 6.30it/s, 127 steps of size 4.44e-02.
sample: 94%|▉| 1122/1200 [02:59<00:12, 6.16it/s, 127 steps of size 4.44e-02.
sample: 94%|▉| 1123/1200 [03:00<00:12, 6.08it/s, 127 steps of size 4.44e-02.
sample: 94%|▉| 1124/1200 [03:00<00:12, 6.00it/s, 127 steps of size 4.44e-02.
sample: 94%|▉| 1125/1200 [03:00<00:12, 5.99it/s, 127 steps of size 4.44e-02.
sample: 94%|▉| 1126/1200 [03:00<00:12, 5.94it/s, 127 steps of size 4.44e-02.
sample: 94%|▉| 1127/1200 [03:00<00:12, 5.91it/s, 127 steps of size 4.44e-02.
sample: 94%|▉| 1129/1200 [03:00<00:10, 6.67it/s, 127 steps of size 4.44e-02.
sample: 94%|▉| 1130/1200 [03:01<00:10, 6.45it/s, 127 steps of size 4.44e-02.
sample: 94%|▉| 1131/1200 [03:01<00:10, 6.30it/s, 127 steps of size 4.44e-02.
sample: 94%|▉| 1132/1200 [03:01<00:11, 6.17it/s, 127 steps of size 4.44e-02.
sample: 94%|▉| 1133/1200 [03:01<00:11, 6.08it/s, 127 steps of size 4.44e-02.
sample: 94%|▉| 1134/1200 [03:01<00:10, 6.01it/s, 127 steps of size 4.44e-02.
sample: 95%|▉| 1135/1200 [03:01<00:10, 5.96it/s, 127 steps of size 4.44e-02.
sample: 95%|▉| 1136/1200 [03:02<00:10, 5.93it/s, 127 steps of size 4.44e-02.
sample: 95%|▉| 1137/1200 [03:02<00:10, 5.90it/s, 127 steps of size 4.44e-02.
sample: 95%|▉| 1138/1200 [03:02<00:10, 5.86it/s, 127 steps of size 4.44e-02.
sample: 95%|▉| 1139/1200 [03:02<00:10, 5.86it/s, 127 steps of size 4.44e-02.
sample: 95%|▉| 1140/1200 [03:02<00:10, 5.88it/s, 127 steps of size 4.44e-02.
sample: 95%|▉| 1141/1200 [03:02<00:10, 5.87it/s, 127 steps of size 4.44e-02.
sample: 95%|▉| 1142/1200 [03:03<00:09, 5.89it/s, 127 steps of size 4.44e-02.
sample: 95%|▉| 1143/1200 [03:03<00:09, 5.89it/s, 127 steps of size 4.44e-02.
sample: 95%|▉| 1144/1200 [03:03<00:09, 5.88it/s, 127 steps of size 4.44e-02.
sample: 95%|▉| 1145/1200 [03:03<00:09, 5.88it/s, 127 steps of size 4.44e-02.
sample: 96%|▉| 1146/1200 [03:03<00:09, 5.88it/s, 127 steps of size 4.44e-02.
sample: 96%|▉| 1147/1200 [03:04<00:09, 5.86it/s, 127 steps of size 4.44e-02.
sample: 96%|▉| 1148/1200 [03:04<00:08, 5.83it/s, 127 steps of size 4.44e-02.
sample: 96%|▉| 1149/1200 [03:04<00:08, 5.84it/s, 127 steps of size 4.44e-02.
sample: 96%|▉| 1150/1200 [03:04<00:08, 5.86it/s, 127 steps of size 4.44e-02.
sample: 96%|▉| 1151/1200 [03:04<00:08, 5.86it/s, 127 steps of size 4.44e-02.
sample: 96%|▉| 1152/1200 [03:04<00:08, 5.89it/s, 127 steps of size 4.44e-02.
sample: 96%|▉| 1153/1200 [03:05<00:07, 5.88it/s, 127 steps of size 4.44e-02.
sample: 96%|▉| 1154/1200 [03:05<00:07, 5.87it/s, 127 steps of size 4.44e-02.
sample: 96%|▉| 1155/1200 [03:05<00:07, 5.88it/s, 127 steps of size 4.44e-02.
sample: 96%|▉| 1156/1200 [03:05<00:07, 5.88it/s, 127 steps of size 4.44e-02.
sample: 96%|▉| 1157/1200 [03:05<00:07, 5.87it/s, 127 steps of size 4.44e-02.
sample: 96%|▉| 1158/1200 [03:05<00:07, 5.87it/s, 127 steps of size 4.44e-02.
sample: 97%|▉| 1159/1200 [03:06<00:06, 5.87it/s, 127 steps of size 4.44e-02.
sample: 97%|▉| 1160/1200 [03:06<00:06, 5.87it/s, 127 steps of size 4.44e-02.
sample: 97%|▉| 1161/1200 [03:06<00:06, 5.88it/s, 127 steps of size 4.44e-02.
sample: 97%|▉| 1162/1200 [03:06<00:06, 5.87it/s, 127 steps of size 4.44e-02.
sample: 97%|▉| 1163/1200 [03:06<00:06, 5.88it/s, 127 steps of size 4.44e-02.
sample: 97%|▉| 1164/1200 [03:06<00:06, 5.88it/s, 127 steps of size 4.44e-02.
sample: 97%|▉| 1165/1200 [03:07<00:05, 5.90it/s, 127 steps of size 4.44e-02.
sample: 97%|▉| 1166/1200 [03:07<00:05, 5.92it/s, 127 steps of size 4.44e-02.
sample: 97%|▉| 1167/1200 [03:07<00:05, 5.90it/s, 127 steps of size 4.44e-02.
sample: 97%|▉| 1168/1200 [03:07<00:05, 5.91it/s, 127 steps of size 4.44e-02.
sample: 97%|▉| 1169/1200 [03:07<00:05, 5.90it/s, 127 steps of size 4.44e-02.
sample: 98%|▉| 1170/1200 [03:07<00:05, 5.89it/s, 127 steps of size 4.44e-02.
sample: 98%|▉| 1171/1200 [03:08<00:04, 5.90it/s, 127 steps of size 4.44e-02.
sample: 98%|▉| 1172/1200 [03:08<00:04, 5.88it/s, 127 steps of size 4.44e-02.
sample: 98%|▉| 1173/1200 [03:08<00:04, 5.89it/s, 127 steps of size 4.44e-02.
sample: 98%|▉| 1175/1200 [03:08<00:03, 7.71it/s, 63 steps of size 4.44e-02. a
sample: 98%|▉| 1176/1200 [03:08<00:03, 7.15it/s, 127 steps of size 4.44e-02.
sample: 98%|▉| 1178/1200 [03:09<00:02, 7.41it/s, 127 steps of size 4.44e-02.
sample: 98%|▉| 1179/1200 [03:09<00:02, 7.00it/s, 127 steps of size 4.44e-02.
sample: 98%|▉| 1180/1200 [03:09<00:02, 6.69it/s, 127 steps of size 4.44e-02.
sample: 98%|▉| 1181/1200 [03:09<00:02, 6.46it/s, 127 steps of size 4.44e-02.
sample: 98%|▉| 1182/1200 [03:09<00:02, 6.28it/s, 127 steps of size 4.44e-02.
sample: 99%|▉| 1183/1200 [03:09<00:02, 6.17it/s, 127 steps of size 4.44e-02.
sample: 99%|▉| 1185/1200 [03:10<00:01, 8.14it/s, 63 steps of size 4.44e-02. a
sample: 99%|▉| 1186/1200 [03:10<00:01, 7.44it/s, 127 steps of size 4.44e-02.
sample: 99%|▉| 1187/1200 [03:10<00:01, 6.95it/s, 127 steps of size 4.44e-02.
sample: 99%|▉| 1188/1200 [03:10<00:01, 6.63it/s, 127 steps of size 4.44e-02.
sample: 99%|▉| 1189/1200 [03:10<00:01, 6.41it/s, 127 steps of size 4.44e-02.
sample: 99%|▉| 1190/1200 [03:10<00:01, 6.22it/s, 127 steps of size 4.44e-02.
sample: 99%|▉| 1191/1200 [03:11<00:01, 6.11it/s, 127 steps of size 4.44e-02.
sample: 99%|▉| 1192/1200 [03:11<00:01, 6.04it/s, 127 steps of size 4.44e-02.
sample: 99%|▉| 1193/1200 [03:11<00:01, 5.99it/s, 127 steps of size 4.44e-02.
sample: 100%|▉| 1194/1200 [03:11<00:01, 5.97it/s, 127 steps of size 4.44e-02.
sample: 100%|▉| 1195/1200 [03:11<00:00, 5.94it/s, 127 steps of size 4.44e-02.
sample: 100%|▉| 1196/1200 [03:11<00:00, 5.92it/s, 127 steps of size 4.44e-02.
sample: 100%|▉| 1197/1200 [03:12<00:00, 5.91it/s, 127 steps of size 4.44e-02.
sample: 100%|▉| 1198/1200 [03:12<00:00, 5.91it/s, 127 steps of size 4.44e-02.
sample: 100%|▉| 1199/1200 [03:12<00:00, 5.90it/s, 127 steps of size 4.44e-02.
sample: 100%|█| 1200/1200 [03:12<00:00, 5.89it/s, 127 steps of size 4.44e-02.
sample: 100%|█| 1200/1200 [03:12<00:00, 6.23it/s, 127 steps of size 4.44e-02.
0%| | 0/1200 [00:00<?, ?it/s]
warmup: 5%| | 60/1200 [00:09<03:06, 6.12it/s, 511 steps of size 9.51e-03. ac
warmup: 10%| | 120/1200 [00:24<03:49, 4.70it/s, 127 steps of size 5.98e-02. a
warmup: 15%|▏| 180/1200 [00:32<02:56, 5.80it/s, 127 steps of size 6.25e-02. a
warmup: 20%|▏| 240/1200 [00:40<02:36, 6.15it/s, 63 steps of size 7.94e-02. ac
warmup: 25%|▎| 300/1200 [00:50<02:24, 6.23it/s, 127 steps of size 5.91e-02. a
warmup: 30%|▎| 360/1200 [00:57<02:03, 6.81it/s, 127 steps of size 7.06e-02. a
warmup: 35%|▎| 420/1200 [01:03<01:42, 7.58it/s, 63 steps of size 9.45e-02. ac
warmup: 40%|▍| 480/1200 [01:09<01:26, 8.28it/s, 127 steps of size 8.43e-02. a
warmup: 45%|▍| 540/1200 [01:15<01:13, 8.92it/s, 63 steps of size 9.11e-02. ac
warmup: 50%|▌| 600/1200 [01:22<01:08, 8.74it/s, 127 steps of size 6.15e-02. a
warmup: 55%|▌| 660/1200 [01:29<01:02, 8.68it/s, 127 steps of size 4.50e-02. a
warmup: 60%|▌| 720/1200 [01:35<00:53, 8.98it/s, 63 steps of size 8.38e-02. ac
warmup: 65%|▋| 780/1200 [01:42<00:46, 9.00it/s, 127 steps of size 5.29e-02. a
sample: 70%|▋| 840/1200 [01:47<00:37, 9.53it/s, 63 steps of size 6.31e-02. ac
sample: 75%|▊| 900/1200 [01:53<00:30, 9.88it/s, 63 steps of size 6.31e-02. ac
sample: 80%|▊| 960/1200 [01:58<00:23, 10.06it/s, 63 steps of size 6.31e-02. ac
sample: 85%|▊| 1020/1200 [02:04<00:17, 10.19it/s, 63 steps of size 6.31e-02. a
sample: 90%|▉| 1080/1200 [02:09<00:11, 10.42it/s, 63 steps of size 6.31e-02. a
sample: 95%|▉| 1140/1200 [02:15<00:05, 10.62it/s, 63 steps of size 6.31e-02. a
sample: 100%|█| 1200/1200 [02:21<00:00, 10.56it/s, 127 steps of size 6.31e-02.
sample: 100%|█| 1200/1200 [02:21<00:00, 8.51it/s, 127 steps of size 6.31e-02.
There were 19 divergences after tuning. Increase `target_accept` or reparameterize.
We recommend running at least 4 chains for robust computation of convergence diagnostics
The rhat statistic is larger than 1.01 for some parameters. This indicates problems during sampling. See https://arxiv.org/abs/1903.08008 for details
The effective sample size per chain is smaller than 100 for some parameters. A higher number is needed for reliable rhat and ess computation. See https://arxiv.org/abs/1903.08008 for details
<xarray.DataTree>
Group: /
├── Group: /posterior
│ Dimensions: (chain: 2, draw: 400,
│ participant_id__factor_dim: 12,
│ rl_alpha_1|participant_id__factor_dim: 12)
│ Coordinates:
│ * chain (chain) int64 16B 0 1
│ * draw (draw) int64 3kB 0 1 2 ... 398 399
│ * participant_id__factor_dim (participant_id__factor_dim) <U2 96B ...
│ * rl_alpha_1|participant_id__factor_dim (rl_alpha_1|participant_id__factor_dim) <U2 96B ...
│ Data variables: (12/24)
│ a_1|participant_id_offset (chain, draw, participant_id__factor_dim) float32 38kB ...
│ rl_alpha_1|participant_id_offset (chain, draw, rl_alpha_1|participant_id__factor_dim) float32 38kB ...
│ z_1|participant_id_sigma (chain, draw) float32 3kB ...
│ theta_1|participant_id (chain, draw, participant_id__factor_dim) float32 38kB ...
│ rl_alpha_1|participant_id (chain, draw, rl_alpha_1|participant_id__factor_dim) float32 38kB ...
│ t_Intercept (chain, draw) float32 3kB ...
│ ... ...
│ t_1|participant_id_offset (chain, draw, participant_id__factor_dim) float32 38kB ...
│ rl_alpha_Intercept (chain, draw) float32 3kB ...
│ a_1|participant_id_sigma (chain, draw) float32 3kB ...
│ t_1|participant_id (chain, draw, participant_id__factor_dim) float32 38kB ...
│ t_1|participant_id_sigma (chain, draw) float32 3kB ...
│ scaler_1|participant_id_sigma (chain, draw) float32 3kB ...
│ Attributes:
│ created_at: 2026-07-06T16:28:47.612283+00:00
│ creation_library: ArviZ
│ creation_library_version: 1.2.0
│ creation_library_language: Python
│ sample_dims: ['chain', 'draw']
│ inference_library: numpyro
│ inference_library_version: 0.21.0
│ sampling_time: 335.468196
│ tuning_steps: 800
│ modeling_interface: bambi
│ modeling_interface_version: 0.18.0
├── Group: /sample_stats
│ Dimensions: (chain: 2, draw: 400)
│ Coordinates:
│ * chain (chain) int64 16B 0 1
│ * draw (draw) int64 3kB 0 1 2 3 4 5 6 ... 394 395 396 397 398 399
│ Data variables:
│ acceptance_rate (chain, draw) float32 3kB ...
│ step_size (chain, draw) float32 3kB ...
│ diverging (chain, draw) bool 800B ...
│ energy (chain, draw) float32 3kB ...
│ n_steps (chain, draw) int32 3kB ...
│ tree_depth (chain, draw) int64 6kB 7 7 7 7 7 7 7 6 ... 6 6 6 6 6 6 6 7
│ lp (chain, draw) float32 3kB ...
│ Attributes:
│ created_at: 2026-07-06T16:28:47.623322+00:00
│ creation_library: ArviZ
│ creation_library_version: 1.2.0
│ creation_library_language: Python
│ sample_dims: ['chain', 'draw']
│ modeling_interface: bambi
│ modeling_interface_version: 0.18.0
├── Group: /observed_data
│ Dimensions: (__obs__: 1800, rt,response_extra_dim_0: 2)
│ Coordinates:
│ * __obs__ (__obs__) int64 14kB 0 1 2 3 ... 1797 1798 1799
│ * rt,response_extra_dim_0 (rt,response_extra_dim_0) int64 16B 0 1
│ Data variables:
│ rt,response (__obs__, rt,response_extra_dim_0) float32 14kB ...
│ Attributes:
│ created_at: 2026-07-06T16:28:47.623923+00:00
│ creation_library: ArviZ
│ creation_library_version: 1.2.0
│ creation_library_language: Python
│ sample_dims: []
│ modeling_interface: bambi
│ modeling_interface_version: 0.18.0
├── Group: /constant_data
│ Attributes:
│ created_at: 2026-07-06T16:28:47.623995+00:00
│ creation_library: ArviZ
│ creation_library_version: 1.2.0
│ creation_library_language: Python
│ sample_dims: []
│ modeling_interface: bambi
│ modeling_interface_version: 0.18.0
└── Group: /log_likelihood
Dimensions: (chain: 2, draw: 400, __obs__: 1800)
Coordinates:
* chain (chain) int64 16B 0 1
* draw (draw) int64 3kB 0 1 2 3 4 5 6 ... 393 394 395 396 397 398 399
* __obs__ (__obs__) int64 14kB 0 1 2 3 4 5 ... 1795 1796 1797 1798 1799
Data variables:
rt,response (chain, draw, __obs__) float64 12MB -1.463 -0.9025 ... -0.7486
Attributes:
modeling_interface: bambi
modeling_interface_version: 0.18.0def group_recovery(idata, true_group):
"""Group intercept posterior vs. true group mean, per parameter."""
names = [f"{p}_Intercept" for p in LIST_PARAMS]
summ = az.summary(
idata,
var_names=names,
kind="stats",
ci_kind="hdi",
ci_prob=0.94,
round_to="none",
)
summ.index = LIST_PARAMS
summ["true"] = [true_group[p] for p in LIST_PARAMS]
fig, ax = plt.subplots(figsize=(8, 4.5))
y = np.arange(len(LIST_PARAMS))
ax.errorbar(
summ["mean"],
y,
xerr=[summ["mean"] - summ["hdi94_lb"], summ["hdi94_ub"] - summ["mean"]],
fmt="o",
capsize=4,
label="posterior (94% HDI)",
)
ax.scatter(
summ["true"], y, color="crimson", marker="D", zorder=5, label="true group mean"
)
ax.set_yticks(y)
ax.set_yticklabels(LIST_PARAMS)
ax.invert_yaxis()
ax.set_title("Group-level recovery")
ax.legend()
fig.tight_layout()
plt.show()
return summ[["mean", "hdi94_lb", "hdi94_ub", "true"]].round(3)
diagnostics = az.summary(idata, kind="diagnostics", round_to="none")
print("max r-hat:", float(diagnostics["r_hat"].max()))
group_recovery(idata, GROUP_THETA)
max r-hat: 1.0262178975792724
| mean | hdi94_lb | hdi94_ub | true | |
|---|---|---|---|---|
| rl_alpha | 0.094 | 0.062 | 0.136 | 0.08 |
| scaler | 2.158 | 1.873 | 2.483 | 2.50 |
| a | 1.166 | 1.024 | 1.287 | 1.20 |
| z | 0.501 | 0.458 | 0.542 | 0.50 |
| t | 0.236 | 0.190 | 0.286 | 0.25 |
| theta | 0.403 | 0.312 | 0.494 | 0.35 |
8. A quick posterior predictive check¶
RLSSM-aware PPC re-simulates the learning process conditioned on the observed
choices and feedback (mode="ppc"), using posterior-mean parameters. We compare one
predicted dataset against the observations along three views: the learning curve
(does the fitted model reproduce the climb toward the high-reward arm?), the RT
distribution, and the overall response proportions. A fuller multi-draw PPC lives in the
other tutorials.
# Posterior-mean per-participant parameters (identity links -> natural scale).
post = idata.posterior
ppc_theta = {}
for name in LIST_PARAMS:
re = post[f"{name}_1|participant_id"]
pid_dim = [d for d in re.dims if d not in ("chain", "draw")][0]
per_p = (post[f"{name}_Intercept"] + re).mean(("chain", "draw"))
ids = [int(v) for v in re[pid_dim].values]
ppc_theta[name] = (
pd.Series(np.asarray(per_p.values), index=ids).sort_index().to_numpy()
)
ppc = rl.Simulator(ssms_config).simulate(
theta=ppc_theta,
mode="ppc",
observed_data=data,
random_state=RANDOM_SEED + 1,
)
def _clean(df):
"""Drop non-finite RTs and sentinel (missed) responses."""
return df[np.isfinite(df["rt"]) & (df["rt"] > 0) & (df["response"] > -900)]
def learning_curve(df, bin_size=15):
"""P(chose the high-reward arm) over trials (high-reward arm = response == -1)."""
d = _clean(df).copy()
d["chose_high"] = (d["response"] == -1).astype(float)
d["trial_bin"] = (d["trial_id"] // bin_size) * bin_size
return d.groupby("trial_bin")["chose_high"].mean()
fig, axes = plt.subplots(1, 3, figsize=(15, 4), constrained_layout=True)
# (a) Learning-curve PPC: does the fit reproduce the climb toward the good arm?
obs_curve, ppc_curve = learning_curve(data), learning_curve(ppc)
axes[0].plot(
obs_curve.index + 7.5, obs_curve.values, "o-", color="black", label="observed"
)
axes[0].plot(
ppc_curve.index + 7.5, ppc_curve.values, "s--", color="tab:blue", label="PPC"
)
axes[0].axhline(0.5, color="0.7", ls=":", lw=1)
axes[0].set(
title="Learning-curve PPC",
xlabel="Trial",
ylabel="P(chose high-reward arm)",
ylim=(0, 1),
)
axes[0].legend(frameon=False)
# (b) RT distribution
axes[1].hist(_clean(data)["rt"], bins=25, density=True, alpha=0.5, label="observed")
axes[1].hist(_clean(ppc)["rt"], bins=25, density=True, alpha=0.5, label="PPC")
axes[1].set(title="RT distribution", xlabel="RT (s)", ylabel="density")
axes[1].legend(frameon=False)
# (c) Response proportions
for label, df, off in [("observed", data, -0.2), ("PPC", ppc, 0.2)]:
props = _clean(df)["response"].value_counts(normalize=True).sort_index()
axes[2].bar(
np.array([-1, 1]) + off,
[props.get(-1, 0), props.get(1, 0)],
width=0.4,
label=label,
)
axes[2].set(title="Response proportions", xticks=[-1, 1], xlabel="response")
axes[2].legend(frameon=False)
plt.show()
9. Extension: separate learning rates for positive and negative prediction errors¶
The standard RW rule assumes that better-than-expected and worse-than-expected outcomes change values at the same speed. A common extension uses two rates:
rl_alphawhen the reward-prediction error is zero or positive;rl_alpha_negwhen the reward-prediction error is negative.
Adding one parameter changes several connected pieces of the recipe. The learner's
input signature, registry parameter list, bounds and defaults, simulation values, and
fit specification must all include rl_alpha_neg. The example below keeps those
changes together so it can serve as a template for other custom learning rules.
def dual_alpha_rw_trial(q, row):
"""One asymmetric RW trial with a learning rate selected by the RPE sign."""
rl_alpha, rl_alpha_neg, scaler, response, feedback = row
arm = jnp.astype(response > 0, jnp.int32)
v = (q[1] - q[0]) * scaler
delta = feedback - q[arm]
alpha = jnp.where(delta < 0, rl_alpha_neg, rl_alpha)
q = q.at[arm].set(q[arm] + alpha * delta)
return q, v
@annotate_function(
inputs=["rl_alpha", "rl_alpha_neg", "scaler", "response", "feedback"],
outputs=["v"],
)
def compute_v_dual_alpha(subject_trials):
"""Asymmetric RW drift for one participant."""
q0 = jnp.ones(2) * 0.5
_, v = scan(dual_alpha_rw_trial, q0, subject_trials)
return v
Register the extended learner¶
The registration call changes only where the new parameter enters: it is added to the ordered parameter list, given bounds, and assigned a default. The decision process, feedback field, and response coding are unchanged.
DUAL_MODEL_NAME = "tutorial_2AB_RW_DualAlpha_Angle"
if DUAL_MODEL_NAME not in list_models():
register_rlssm_model(
name=DUAL_MODEL_NAME,
decision_process="angle",
learning_process={"v": compute_v_dual_alpha},
learning_process_params=["rl_alpha", "rl_alpha_neg", "scaler"],
learning_process_bounds={
"rl_alpha": (0.0, 1.0),
"rl_alpha_neg": (0.0, 1.0),
"scaler": (0.0, 10.0),
},
learning_process_params_default=[0.2, 0.2, 2.0],
extra_fields=["feedback"],
choices=[-1, 1],
description="Tutorial asymmetric RW + angle RLSSM.",
)
dual_config = get_rlssm_model_config(DUAL_MODEL_NAME)
assert {"rl_alpha", "rl_alpha_neg"}.issubset(dual_config.list_params)
assert set(dual_config.ssm_logp_func.computed) == {"v"}
print("sampled parameters:", dual_config.list_params)
sampled parameters: ['rl_alpha', 'rl_alpha_neg', 'scaler', 'a', 'z', 't', 'theta']
Simulate matched data¶
ssm-simulators already includes RescorlaWagnerDualAlphaRule, so we use that
tested implementation to generate a small matched dataset. We still wrote the
HSSM-side function independently above because the purpose here is to show how users
can introduce different custom learning rules into the registry. If a new rule also
needs simulation or posterior predictive checks, implementing its matching
ssms.rl learner is the reusable route demonstrated in the Advanced tutorial.
dual_ssms_config = rl.ModelConfig(
model_name="2AB_RW_DualAlpha_Angle_Tutorial",
description="Two-arm angle RLSSM with separate positive/negative learning rates.",
decision_process="angle",
learning_process=rl.learning.RescorlaWagnerDualAlphaRule(
n_actions=2,
initial_q=0.5,
),
task_environment=rl.env.Bandit.bernoulli(
probabilities=[0.7, 0.3],
response_labels=[-1, 1],
),
)
DUAL_THETA = {
"rl_alpha": 0.35, # positive RPE learning rate
"rl_alpha_neg": 0.10, # negative RPE learning rate
"scaler": 2.5,
"a": 1.2,
"z": 0.5,
"t": 0.25,
"theta": 0.35,
}
dual_theta_arrays = {
name: np.repeat(value, DUAL_N_PARTICIPANTS) for name, value in DUAL_THETA.items()
}
dual_data = rl.Simulator(dual_ssms_config).simulate(
theta=dual_theta_arrays,
n_trials=DUAL_N_TRIALS,
n_participants=DUAL_N_PARTICIPANTS,
random_state=RANDOM_SEED + 20,
)
dual_ssms_config.validate_data(dual_data)
print("rows:", len(dual_data), "| columns:", list(dual_data.columns))
rows: 400 | columns: ['participant_id', 'trial_id', 'rt', 'response', 'feedback']
A deliberately lightweight Bayesian fit¶
To verify the complete registration-to-sampling path without turning this short
extension into another recovery tutorial, we estimate only rl_alpha and
rl_alpha_neg. We fix scaler, a, z, t, and theta at their generating
values. Fixing them is a demonstration-only speed choice: it isolates the newly
added rates and keeps sampling fast. In a substantive analysis you would generally
estimate scientifically relevant decision parameters too, then study joint
identifiability and recovery under the intended design.
The short single-chain run below is an integration check, not a formal recovery analysis. The posterior summary should therefore be read as evidence that both new parameters enter and sample correctly, not as a benchmark for recoverability.
dual_model = hssm.RLSSM(
data=dual_data,
model_config=dual_config,
p_outlier=0,
lapse=None,
process_initvals=False,
include=[
hssm.Param("rl_alpha", prior=hssm.Prior("Beta", alpha=2, beta=2)),
hssm.Param("rl_alpha_neg", prior=hssm.Prior("Beta", alpha=2, beta=2)),
hssm.Param("scaler", prior=DUAL_THETA["scaler"]),
hssm.Param("a", prior=DUAL_THETA["a"]),
hssm.Param("z", prior=DUAL_THETA["z"]),
hssm.Param("t", prior=DUAL_THETA["t"]),
hssm.Param("theta", prior=DUAL_THETA["theta"]),
],
)
dual_idata = dual_model.sample(
sampler="numpyro",
draws=DUAL_N_DRAWS,
tune=DUAL_N_TUNE,
chains=1,
cores=1,
target_accept=0.9,
random_seed=RANDOM_SEED + 20,
)
You supplied a model 'tutorial_2AB_RW_DualAlpha_Angle', which is currently not supported in the ssm_simulators package. An error will be thrown when sampling from the random variable or when using any posterior or prior predictive sampling methods.
Model initialized successfully.
Using default initvals.
NUTS[numpyro]: [rl_alpha_neg, rl_alpha]
0%| | 0/600 [00:00<?, ?it/s]
warmup: 5%| | 30/600 [00:00<00:09, 63.20it/s, 7 steps of size 1.10e-01. acc.
warmup: 11%| | 68/600 [00:00<00:03, 135.44it/s, 7 steps of size 1.83e-01. acc.
warmup: 17%|▏| 103/600 [00:00<00:02, 188.10it/s, 7 steps of size 5.00e-01. acc
warmup: 23%|▏| 138/600 [00:00<00:02, 228.82it/s, 5 steps of size 1.15e+00. acc
warmup: 31%|▎| 184/600 [00:00<00:01, 289.79it/s, 7 steps of size 9.72e-01. acc
warmup: 37%|▎| 223/600 [00:00<00:01, 315.25it/s, 7 steps of size 7.76e-01. acc
warmup: 45%|▍| 268/600 [00:01<00:00, 351.59it/s, 9 steps of size 4.45e-01. acc
sample: 50%|▌| 302/600 [00:01<00:00, 346.94it/s, 3 steps of size 6.94e-01. acc
sample: 58%|▌| 348/600 [00:01<00:00, 376.67it/s, 7 steps of size 6.94e-01. acc
sample: 66%|▋| 396/600 [00:01<00:00, 402.99it/s, 7 steps of size 6.94e-01. acc
sample: 72%|▋| 433/600 [00:01<00:00, 393.13it/s, 7 steps of size 6.94e-01. acc
sample: 79%|▊| 474/600 [00:01<00:00, 397.28it/s, 3 steps of size 6.94e-01. acc
sample: 85%|▊| 512/600 [00:01<00:00, 391.25it/s, 7 steps of size 6.94e-01. acc
sample: 93%|▉| 557/600 [00:01<00:00, 408.25it/s, 1 steps of size 6.94e-01. acc
sample: 99%|▉| 596/600 [00:01<00:00, 401.09it/s, 3 steps of size 6.94e-01. acc
sample: 100%|█| 600/600 [00:01<00:00, 314.31it/s, 7 steps of size 6.94e-01. acc
Only one chain was sampled, this makes it impossible to run some convergence checks
dual_summary = az.summary(
dual_idata,
var_names=["rl_alpha", "rl_alpha_neg"],
kind="stats",
ci_kind="hdi",
ci_prob=0.94,
round_to="none",
)[["mean", "hdi94_lb", "hdi94_ub"]]
dual_summary["true"] = [DUAL_THETA[name] for name in dual_summary.index]
dual_summary.round(3)
| mean | hdi94_lb | hdi94_ub | true | |
|---|---|---|---|---|
| rl_alpha | 0.434 | 0.314 | 0.578 | 0.35 |
| rl_alpha_neg | 0.107 | 0.080 | 0.136 | 0.10 |
10. Under the hood: what the registry built¶
A registered model and a bridged model (from_ssms_model) populate the same
RLSSMConfig slots — the registry is just a named shortcut. The key fields:
ssm_logp_func— the decision likelihood, with.computedlisting learner-driven params.learning_process— your{computed_param: function}mapping.extra_fields— data columns the learner needs beyondrt/response.list_params— every sampled parameter (RL params + non-computed SSM params).
bridged = hssm.rl.RLSSMConfig.from_ssms_model(ssms_config)
print("registry list_params:", config.list_params)
print("bridge list_params:", bridged.list_params)
print("same sampled parameters:", config.list_params == bridged.list_params)
print("registry extra_fields :", config.extra_fields)
print("registry computed :", set(config.ssm_logp_func.computed))
registry list_params: ['rl_alpha', 'scaler', 'a', 'z', 't', 'theta']
bridge list_params: ['rl_alpha', 'scaler', 'a', 'z', 't', 'theta']
same sampled parameters: True
registry extra_fields : ['feedback']
registry computed : {'v'}
11. Summary¶
- Use
register_rlssm_model()when you want a named, reusable RLSSM config built entirely HSSM-side — you supply the learning rule; HSSM supplies the decision likelihood. - You own the learning function. Match its input contract (one ordered column per
declared input) and handle the response coding yourself (
choices=[-1, 1]fixes the decision side; the arm-index mapping inside the learner fixes the learning side). - Extending a model with
rl_alpha_negrequires coordinated changes to the learner signature, registry metadata, simulation parameters, and fit specification. The short sampled example fixes nuisance parameters only to isolate that wiring and stay fast. - To simulate a custom model (not just fit it), define it in
ssms.rland bridge withfrom_ssms_modelinstead — see the Advanced and Restless learner tutorials.
HSSM also supports choice-only RL models (choices without response times). Those are documented separately once validated for the current release.