Views
No views yet
qwen31024action_valueaction_valueNumericEmbedder reads flat step-record dicts and projects each declared modality
into the shared 1024-dimensional token space before the
backbone.| Field | Type | Required | Tensor shape | Dtype | Notes |
|---|---|---|---|---|---|
action | discrete | yes | [B, S] | torch.long | integer ids in [0, 3] |
observation | discrete | yes | [B, S] | torch.long | integer ids in [0, 63] |
reward | fourier | yes | [B, S] | torch.float32 | scalar value |
done | discrete | yes | [B, S] | torch.long | integer ids in [0, 4] |
pip install mouse-core1import torch
2from mouse_core import load_model
3from mouse_core.models import preferred_dtype
4
5device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
6model = (
7 load_model("micahr234/mouse-example-model-offline", map_location="cpu")
8 .eval()
9 .to(device=device, dtype=preferred_dtype(device))
10)TokenBatch. Training typically uses
DataLoader(preparer=encoder.make_preparer()). Online / inference builds one
with encoder.prepare(rows) where rows is [B][S] step-record dicts whose
keys match the encoder's declared modalities (and any extra_fields).1# Batch shape: [B=1][S=1] — one sequence of one step.
2batch = [[
3 {
4 "action": 0,
5 "observation": 0,
6 "reward": 0.0,
7 "done": 0,
8 }
9]]
10predictions, objective_data, cache = model(model.encoder.prepare(batch))
11
12with torch.no_grad():
13 predictions, _, cache = model(model.encoder.prepare(batch))
14 action = model.get_action(predictions, temperature=0.0)model() returns (predictions, objective_data, cache). objective_data is a
TensorDict[B, S] of the modality tensors extracted by the encoder — pass it
to objectives during training. For cached incremental rollout, keep cache and
pass it back on the next call with use_cache=True. Cached batch rows may have
different lengths on every call (e.g. envs emitting different numbers of steps
between model calls): decoding runs through a FlexAttention session carried in
the cache, so each row decodes exactly as it would alone.