Skip to content
Back to skills

Translation

ASecurity

"Run and troubleshoot checkpoint translation with translate.py and

  • 247 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 8, 2026
code-qualitypythonrustbashdebuggingapi

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 6 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill translation --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Translation?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Translation
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-translation-arex-skill/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-translation-arex-skill)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
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](references/cli-reference.md) for the
   `translate.py` CLI, checkpoint/data-pickle schemas, device selection, and
   output semantics.
2. Read [references/api-reference.md](references/api-reference.md) for
   programmatic `Transformer` construction from a checkpoint and
   `Translator.translate_sentence` beam search usage.
3. Read [references/troubleshooting.md](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:

```bash
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.

Files in this skill

  • SKILL.md3.2 KB
  • references/api-reference.md4.5 KB
  • references/cli-reference.md5.4 KB
  • references/troubleshooting.md4 KB
  • scripts/inspect_checkpoint.py15.9 KB
  • scripts/translation_smoke_check.py6.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.