计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
translation【效率与协作】Run and troubleshoot checkpoint translation with translate.py and transformer.Translator beam search.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
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.