Huấn luyện tiếng nói
5C–5D · Huấn luyện nhân quả, checkpoint và cầu sang suy luận
Giữ hợp đồng thời gian giữa lúc học và lúc phát audio, rồi nạp đúng codec, LM và cấu hình từ checkpoint.
1Định nghĩa
Huấn luyện cho streaming là giới hạn ngữ cảnh tương lai khi học sao cho mô hình có thể nhận hoặc phát các phần audio trước khi toàn chuỗi hoàn tất.
Frame rate là số khung mỗi giây; chunk là nhóm khung được xử lý chung, còn look-ahead là phần tương lai phải đợi. Độ dài chuỗi audio cùng lịch mã quyết định số bước; checkpoint mang tham số và cấu hình sang suy luận, nơi trọng số đóng băng.
Ví dụ đời thường: phiên dịch trực tiếp chỉ nghe đến hiện tại hoặc đợi một khoảng đã thỏa thuận. Tập luyện với bản chép đầy đủ tương lai rồi lên sân khấu nghe từng đoạn sẽ tạo lợi thế giả trong lúc luyện.
2Luồng
Các ô cùng bài có thể là chẩn đoán hoặc lựa chọn thiết kế, không mặc định là các bước nối tiếp.
- Nhận đầu vào
Ghi rõ sample rate, hop, stride, Q, tokenizer chữ, bảng mã, template, lịch depth/delay và trạng thái decoder theo chunk. Với ASR, encoder offline hai chiều có thể hợp lệ nhưng không tự trở thành streaming khi chia tệp lúc phục vụ.
- Biến đổi để học
Áp causal mask hoặc ngữ cảnh chunk đúng hợp đồng; huấn luyện decoder với lịch khung thật và kiểm đường nhìn tương lai ở cả tính features. Khi lưu, tách bản suy luận gồm weights/config khỏi bản resume gồm thêm optimizer, số bước và trạng thái RNG; seed ban đầu không đủ để resume đúng giữa chừng.
- Đọc kết quả
Nạp checkpoint tương thích rồi sinh mã theo thứ tự và giải mã tăng dần. Kiểm nối chunk, điểm dừng và độ lệch so với chạy toàn chuỗi trong hợp đồng tương đương. Thời gian chờ một khung là thành phần thuật toán, chưa gồm tính toán, mạng và hàng đợi.
Mã Mermaid
flowchart TD
step1["Nhận đầu vào"]
step2["Biến đổi để học"]
step3["Đọc kết quả"]
step1 --> step2
step2 --> step3 3Giải pháp
Đầu vào và kiến thức cần nhớ
Ghi rõ sample rate, hop, stride, Q, tokenizer chữ, bảng mã, template, lịch depth/delay và trạng thái decoder theo chunk. Với ASR, encoder offline hai chiều có thể hợp lệ nhưng không tự trở thành streaming khi chia tệp lúc phục vụ.
Thao tác và lý do
Áp causal mask hoặc ngữ cảnh chunk đúng hợp đồng; huấn luyện decoder với lịch khung thật và kiểm đường nhìn tương lai ở cả tính features. Khi lưu, tách bản suy luận gồm weights/config khỏi bản resume gồm thêm optimizer, số bước và trạng thái RNG; seed ban đầu không đủ để resume đúng giữa chừng.
Đầu ra và cách đọc
Nạp checkpoint tương thích rồi sinh mã theo thứ tự và giải mã tăng dần. Kiểm nối chunk, điểm dừng và độ lệch so với chạy toàn chuỗi trong hợp đồng tương đương. Thời gian chờ một khung là thành phần thuật toán, chưa gồm tính toán, mạng và hàng đợi.
4Profiling
- Kiểm đúng trước, đo sau
Đổi phần audio tương lai rồi so tiền tố: nếu mô hình được cam kết không nhìn tương lai thì đầu ra cũ phải giữ trong tolerance. Đo thời gian tới gói đầu và real-time factor (thời gian xử lý chia thời lượng audio) trên thiết bị cụ thể; không dùng một báo cáo mô hình làm số đo của lab.
- Giới hạn kết luận
Causal không đồng nghĩa độ trễ 0; lab không chứng minh con số độ trễ của Qwen hoặc hệ phục vụ thật.
Mẹo đo lường: ghim số liệu trên workload thật, ghi cả p50/p95/p99 thay vì chỉ trung bình, và luôn ghi lại điều kiện chạy (batch, cache, đồng thời, phần cứng) trước và sau khi tối ưu. Số đo thiếu điều kiện chạy thì không so sánh được.
5Ví dụ
Đối chiếu ô 5C với giai đoạn 7, ô 5D với giai đoạn 8
Ở khối [7], lab độc lập từng khung nên đổi sóng từ khung 10 trở đi làm tiền tố lệch 0.0; ở khối [8], nạp lại bản sao codec cũng lệch 0.0. Khung 64 mẫu ở 8 kHz cần 8 ms dữ liệu, là tính tay chứ không độ trễ thực đo. Sau bài này, đọc [dual-track streaming của Qwen3-Omni & Qwen3-TTS](/courses/qwen3-omni-speech/qwen3-omni-architecture/qwen3-omni-dual-track-streaming/) để xem checkpoint được phục vụ. Tự kiểm: một causal mask trong LM có đủ nếu Mel dùng cửa sổ nhìn tương lai không? Không; phải tính cả tiền xử lý.
Tự thực hành có hướng dẫn
Mở [bài Lab tổng hợp](/courses/llm-training-audio/train-audio-lab/ta-end-to-end-lab/) rồi tìm cả khối [7] (nhân quả/streaming) và [8] (checkpoint) trong output. Viết lại đầu vào, kết quả và giới hạn của khối đó trước khi thử thay một hằng số. Nếu cơ chế chỉ được giải thích chứ chưa được thực thi, không ghi PASS của lab thành bằng chứng cho cơ chế ấy.
6Thuật ngữ
- Huấn luyện nhân quả, checkpoint và cầu sang suy luận
- Huấn luyện cho streaming là giới hạn ngữ cảnh tương lai khi học sao cho mô hình có thể nhận hoặc phát các phần audio trước khi toàn chuỗi hoàn tất.
Glossary (1)
- Đối chiếu sơ đồ
- Ô 5C → giai đoạn 7 (hợp đồng streaming); ô 5D → giai đoạn 8 (checkpoint) của lab. Causal không đồng nghĩa độ trễ 0; lab không chứng minh độ trễ của Qwen hoặc hệ phục vụ thật.
