Views
No views yet
ceselder/qwen3-8b-nla-L24-finefineweb-100k explanations +
GRPO RL against a reconstruction reward).scripts/show_nla_generations.py from EasyNLA (github.com/asherps/EasyNLA):1python scripts/show_nla_generations.py \
2 --base-ckpt ceselder/qwen3.6-27b-nla-av \ # THIS merged model (already includes the verbalizer)
3 --av-lora ceselder/qwen3.6-27b-nla-av \ # same path: merged model has no separate LoRA
4 --sidecar nla_meta.yaml \
5 --parquet example_activations.parquet \
6 --max-new-tokens 200register_karvonen_hook(...injection_token_id..., layer_idx=1)
→ set the activation into the hook's vref[0] → build the prompt with the injection
char (㈜) at the marker → model.generate(). The injection contract (token id,
neighbors, scale) is in nla_meta.yaml — read it with nla.config.load_nla_config.Note: because this is merged, load it directly as the base. If instead you use the rawQwen/Qwen3.6-27B+ a separate LoRA, the base MUST be the matching merged warm-start, not the raw model, or you drop the warm-start and get garbage.
example_activations.parquet holds a few rows (prompt + activation vector) to test end-to-end.