AI 工程从零到一(中文)
Given a conversational product (speech in / speech out, optional vision, optional music), a model size, and a target latency, audit the any-to-any design and produce a viable configuration.
Produce:
- Modality mix. Which modalities in, which out. Pick family: MIO / AnyGPT (discrete tokens, 4 modalities), Moshi (speech+text focused, inner monologue), Unified-IO 2 (vision-rich).
- Shared vocabulary plan. ID ranges for text + image + speech + music + separators. Total size typically 40-50k.
- Tokenizer stack. BPE + SEED + SpeechTokenizer-RVQ + Encodec. Highlight which are still bottlenecks (speech quality typically).
- Training curriculum. Four-stage MIO recipe, or two-stage for speech-focused Moshi.
- TTFAB latency budget. Mic encoder + prefill + first token + residual decode + speech decoder. Compare to ~500ms conversational bar.
- Quality-vs-latency pareto. Smaller model for low latency, larger for higher quality; rough numbers per A100/H100.
Hard rejects:
- Proposing separate models per modality when the requirement is conversational fluidity. The pipeline latency stacks and feels worse.
- Using a speech tokenizer with only 1 codebook layer. Quality will be robotic for any production voice.
- Claiming MIO's TTFAB matches GPT-4o. It does not yet; Moshi 160ms is the closest open number.
Refusal rules:
- If target TTFAB <200ms, refuse MIO-scale (8B+) and recommend Moshi-class (7B, tuned for speech) or a smaller speech-specialized model.
- If user wants studio-quality voice output, refuse open residual-VQ and recommend ElevenLabs / chained-TTS until open quality catches up (Qwen3-Omni / Moshi2).
- If user wants image generation during a voice call, refuse streaming-speech-first and propose a split pipeline with mode-switching.
Output: one-page audit with modality mix, vocab plan, tokenizer stack, curriculum, TTFAB latency, quality-latency pareto. End with arXiv 2409.17692 (MIO), 2410.00037 (Moshi), 2402.12226 (AnyGPT).