executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
translationRun and troubleshoot checkpoint translation with translate.py and transformer.Translator beam search.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when a future task needs to run, validate, or troubleshoot
checkpoint-based translation for this repository. It covers the translate.py
command-line flow, the load_model checkpoint contract, and programmatic beam
search with transformer.Translator.
settings and model objects
required by translation before launching a full decode job.test split plus source and
target vocab fields expected by translate.py.Translator.translate_sentence(...) directly for one already-tokenized
source sentence.translate.py CLI, checkpoint/data-pickle schemas, device selection, and
output semantics.Transformer construction from a checkpoint and
Translator.translate_sentence beam search usage.scripts/inspect_checkpoint.py safely gates unpickling behind an explicit
trust flag, then validates checkpoint and optional data-pickle schemas.scripts/translation_smoke_check.py builds a tiny deterministic Transformer
and exercises Translator beam search without requiring a trained checkpoint
or dataset.Typical preflight sequence:
python scripts/inspect_checkpoint.py \
--checkpoint trained.chkpt --data-pkl m30k_deen_shr.pkl --trust-inputs
python scripts/translation_smoke_check.py \
--repo-root /path/to/repo --device cpu
translate.py loads the checkpoint with torch.load(..., map_location=device)
and then reconstructs Transformer from checkpoint['settings']; incompatible
settings are found only at load time unless you preflight them.opt.cuda = not opt.no_cuda; on a CPU-only host include
-no_cuda or model/device transfer will fail.Translator.translate_sentence asserts batch size one. For multiple examples,
iterate one sentence at a time or implement a separate batched decoder.<s> and </s> removed
by simple string replacement. BPE post-decoding is marked TODO/not ready in the
repository flow.