界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
效率与协作 · SKILL.md

inference

inference

【效率与协作】Routes HiFi-GAN wav-to-wav and mel-to-wav inference, checkpoint/config pairing, output naming, and smoke checks.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: "inference" description: "Routes HiFi-GAN wav-to-wav and mel-to-wav inference, checkpoint/config pairing, output naming, and smoke checks." disable-model-invocation: true metadata: disco-role: operating license: MIT

HiFi-GAN Inference

Use this sub-skill when you need to synthesize waveforms with a trained HiFi-GAN generator.

Use this route for

  • Self-contained scripts/infer_hifigan.py --mode wav synthesis from a directory of input wavs.
  • Self-contained scripts/infer_hifigan.py --mode mel synthesis from a directory of mel .npy files.
  • Loading a generator checkpoint that sits beside its matching config.json.
  • Choosing input and output directories and understanding generated filename suffixes.
  • CPU/GPU selection, checkpoint/config mismatch recovery, and synthetic smoke checks.

Do not use this route for

  • Training, fine-tuning, or checkpoint creation/resume. Use the training sub-skill instead.
  • Upstream text-to-mel generation. Prepare those mel files first, then return here.

Read first

Bundled helpers

Key contracts

  • scripts/infer_hifigan.py wraps the bundled inference.py and inference_e2e.py; both underlying paths read config.json from the checkpoint directory and do not accept a separate config flag.
  • The checkpoint must be a generator checkpoint dict with a generator entry. Training checkpoints named do_######## are not valid inference inputs.
  • scripts/infer_hifigan.py --mode wav expects mono wav files, computes mels with the loaded config, and writes <stem>_generated.wav.
  • scripts/infer_hifigan.py --mode mel expects mel .npy files and writes <stem>_generated_e2e.wav.
  • Both scripts auto-select CUDA when torch.cuda.is_available() is true and fall back to CPU otherwise.
  • The bundled inference entrypoint ultimately runs code that iterates os.listdir(...) directly, so keep the input directory clean and populated only with the intended files.
  • Use the matching config family for the checkpoint. The skill bundles config_v1.json, config_v2.json, and config_v3.json under ../../scripts/hifigan_runtime/configs/.

Known-good inspection environment

  • Verified inspection facts: torch 2.3.1+cu121 imported on an NVIDIA A100-SXM4-40GB host; torch.cuda.is_available() returned true; torch.cuda.get_device_name(0) worked; torch.utils.tensorboard imported; librosa.util.normalize was present in librosa 0.10.2.post1.
我的收藏