인터페이스는 현지화되어 있으며, Skill 소개와 설명 문서는 선택한 언어로 AI가 자동 번역합니다. 코드·명령어·경로·전문 용어는 원문을 유지하며 원작자 문서가 우선합니다.
Skills 둘러보기
생산성 및 협업 · SKILL.md

translation

translation

Run and troubleshoot checkpoint translation with translate.py and transformer.Translator beam search.

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill 문서

GitHub

name: translation description: "Run and troubleshoot checkpoint translation with translate.py and transformer.Translator beam search." disable-model-invocation: true metadata: disco-role: operating license: MIT

Translation Sub-skill

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.

Route here for

  • Validating that a training checkpoint has the settings and model objects required by translation before launching a full decode job.
  • Checking that a preprocessing pickle contains the test split plus source and target vocab fields expected by translate.py.
  • Running the repository translation CLI on CPU or CUDA and interpreting its output file.
  • Calling Translator.translate_sentence(...) directly for one already-tokenized source sentence.
  • Debugging beam-size, max-length, token-index, batch-size-one, and device mismatches in translation.

Do not route here for

  • Creating preprocessing pickles or BPE files; use the data-preparation skill.
  • Producing checkpoints, choosing training flags, or optimizer settings; use the training skill.
  • Explaining encoder/decoder internals, attention masks, or parameter shapes in depth; use the model-architecture skill.

Start with these references

  1. Read references/cli-reference.md for the translate.py CLI, checkpoint/data-pickle schemas, device selection, and output semantics.
  2. Read references/api-reference.md for programmatic Transformer construction from a checkpoint and Translator.translate_sentence beam search usage.
  3. Read references/troubleshooting.md when a checkpoint, pickle, vocabulary, CUDA, OOV, or BPE issue appears.

Bundled helpers

  • 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

Operating reminders

  • 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.
  • The CLI sets 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.
  • Output lines are target-vocabulary token strings with <s> and </s> removed by simple string replacement. BPE post-decoding is marked TODO/not ready in the repository flow.
저장한 Skills