MiniMax H3: extra/repeated Mandarin dialogue and clipped speech onset when using standalone reference audio
まだ誰も着手していません。
評価
調査の方向性
Start with the attached native A/B/C workflows and validation.json; GPU execution has not been performed, so first run the documented workflows and retain the MP4s and console logs. Compare A with B and C while keeping the listed settings fixed, then check whether the reported extra dialogue, repetition, or clipped onset can be reproduced. Done means a reproducible result or clear guidance on supported reference audio and prompting; the issue does not identify a repository file or test to change.
索引モデルが issue の本文から書いたものです。
説明
MiniMax_H3_reference_audio_repro.zip
MiniMax_H3_reference_audio_repro.zip
Summary
When using standalone reference audio for a character's voice, I have encountered extra opening dialogue, repeated words/sentences, and clipped or missing initial syllables. Disabling reference audio has been the practical workaround in my project, although this makes voice consistency harder.
I initially encountered this in a third-party Director workflow. I also tried the native official reference-to-video workflow and reported similar unwanted speech. I am not yet certain whether the cause is model behavior, the reference clip, prompt formatting, quantization, or the integration.
Evidence limitation: I deleted the abnormal output videos. The attached bundle contains inputs and newly prepared A/B workflows, not a recorded successful reproduction. These exact packaged workflows have been checked structurally but have not yet been run on the GPU. My earlier native-workflow test is a historical observation, not a verified result for the attached native baseline.
Observed behavior in earlier tests
- An opening phrase such as
听说这个电话亭could be generated even though it was not the requested dialogue. - The start of the requested sentence could be clipped or lose initial syllables.
- Other runs repeated parts of the requested dialogue multiple times.
- Replacing the voice reference improved the clipped-onset problem in one run, but did not establish a stable fix; repetition occurred in later testing.
- A one-second opening with environment sound only was requested. In an earlier generated clip, speech-like audio started around 0.4–0.5 seconds. That clip is no longer available, so this timing cannot be independently verified from this bundle.
These symptoms occurred across different runs; I am not claiming every run exhibits all symptoms or that timing drift alone proves an implementation bug. I do not have a measured failure rate.
Expected behavior
For a voice/timbre reference, the generated speech should follow the specified dialogue without introducing reference-derived or unsolicited words or repeating the sentence. If the model only supports a different use of audio references, please clarify the supported prompting pattern and limitations.
Prepared core-only reproduction
The native_*.json files use native ComfyUI nodes and do not require Director, KJNodes, Seed-VC, or a custom importer. They are adapted from:
https://github.com/Comfy-Org/workflow_templates/blob/main/templates/video_minimax_h3_r2v.json
- Copy the bundle's
input/h3_audio_reprodirectory intoComfyUI/input/without renaming its files. - Install the model files named in the workflow loaders.
- Load
native_A_with_audio.json. Confirm the reference audio connects toMiniMaxH3ReferenceToVideo.ref_audios.ref_audio_0. Run and retain the MP4 and console log. - Run
native_B_no_audio_same_prompt.json. It keeps the same prompt, model, seed, steps, images, frame length, and sampler settings, but disconnects the reference-audio input. The unusedLoadAudionode remains in the graph. Output prefixes differ so results do not overwrite one another. - Since B deliberately leaves an unbound
<Audio 1>mention in the prompt, also runnative_C_no_audio_clean_prompt.json. C removes the introductory reference-audio instructions and preserves the dialogue block and scene instructions. - If necessary, repeat with
voice_alternative.wavselected in A'sLoadAudionode. Record each result separately; do not mix sample changes into the same A/B comparison.
The output MP4s are written under ComfyUI/output/video/ with H3_audio_repro_ prefixes. To check more seeds, change the seed identically across A/B/C and keep all other settings fixed.
Prepared native baseline settings
- Diffusion model:
minimax_h3_ref2va_pruned_int8_convrot.safetensors - Text encoder:
qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors, typeminimax - Video VAE:
minimax_h3_video_vae_int8_convrot.safetensors - Audio VAE:
minimax_h3_audio_vae_fp32.safetensors - Seed:
666, fixed; sampler:res_multistep; scheduler:simple; steps:20; denoise:1 - Turbo/LoRA: removed from this isolated baseline
- Resolution: official template selector at 0.4 megapixels, 16:9; frame rate: 24
- Requested scene duration: 13 seconds; valid H3 frame length: 328 frames (approximately 13.667 seconds)
- Five image references, one optional standalone audio reference, no reference video or video soundtrack
These are the prepared baseline settings, not a claim that every earlier test used this configuration. The historical Director path used a hybrid model and FL2V Turbo LoRA. Its separate director_A_with_audio.json and director_B_no_audio.json are included only as supplementary cases and require the current Director plugin.
Prompt and reference audio
The full original Mandarin prompt is in prompt_original.txt and embedded in the workflows. It uses <Audio 1>, (S3), and one <d>[Chinese] ... </d> dialogue block. It asks for the reference's voice/timbre rather than its words. There is only one dialogue block; the visual description contains semantic references to parts of the same sentence, which may be relevant to repetition.
Both reference clips are extracted from earlier generated video, rather than clean studio recordings. They may contain ambient sound:
voice_original.wav: 3.2 seconds, 32 kHz, mono, PCM 16-bit.voice_alternative.wav: approximately 2.333 seconds, 32 kHz, stereo, PCM 16-bit.
The alternate clip was cut at a generated segment boundary; no speech transcription or source separation was performed. File hashes and formats are listed in assets_manifest.json. Please advise if reference length, background sound, or the nonconsecutive speaker ID (S3) is unsupported or requires different formatting.
Historical troubleshooting
- Normalized Speaker ID notation and retained the character's
(S3)identity. - Tried disabling acceleration and increasing sampling steps; the issue was not reliably eliminated.
- Tried a pure Ref2VA model as well as the hybrid workflow.
- Tried the native official workflow as well as the Director path.
- Replaced the reference clip and adjusted opening-silence instructions.
I cannot provide controlled per-configuration result videos for these historical tests, because the outputs were deleted. I am not attributing the behavior to a specific change based only on these experiments.
Environment
Values recovered from an earlier ComfyUI startup log, not freshly collected from a new reproduction:
- OS: Windows
- ComfyUI:
0.41.3 - Python:
3.13.12 - PyTorch:
2.12.1+cu130 - GPU: NVIDIA GeForce RTX 4090 D; reported VRAM: 23028 MB
Exact current ComfyUI commit, frontend version, driver version, command-line arguments, and a fresh startup log: not captured yet. Model weight hashes are also not captured. I will add current environment details and newly generated A/B output videos when available.
Questions
- Is standalone audio reference intended to preserve only voice identity while independently generating the supplied dialogue?
- Is there a recommended reference length, sample format, or prompt structure for Mandarin speech?
- Are extra/repeated dialogue or unstable speech onset known limitations with these weights or quantized encoders?
- Is there a recommended model/integration revision to test next?
The bundle's validation.json records static checks and explicitly marks GPU execution as not performed.
- 主要言語
- Python
- スター
- 10.2k
- フォーク
- 775
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
MiniMax-AI/MiniMax-H3 のほかの issue
-
難易度 5/5 1週間以上 初心者へのやさしさ 1/100
MiniMax-AI/MiniMax-H3#94 ·
-
1オープン
難易度 5/5 1週間以上 初心者へのやさしさ 1/100
MiniMax-AI/MiniMax-H3#93 ·
-
loss of init.pyオープン
難易度 3/5 半日 初心者へのやさしさ 15/100
MiniMax-AI/MiniMax-H3#92 · コメント 1 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 5/100
MiniMax-AI/MiniMax-H3#89 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 5/100
MiniMax-AI/MiniMax-H3#88 ·
MiniMax-AI/MiniMax-H3 の issue をすべて見る
似ている issue
-
Validate non-divisible effective batch sizes in the Unsloth LoRA backend対応中かも @debesh-biswas が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
`rx.Model` event arguments emit `PydanticDeprecatedSince20` once per payload key対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
reflex-dev/reflex#7634 · コメント 1 件 ·
メンテナーはふだん 2 日以内に返信
-
documentation
難易度 1/5 1〜3時間 初心者へのやさしさ 82/100
topoteretes/cognee#6239 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
ranaroussi/yfinance#3009 ·
メンテナーはふだん 1 日以内に返信
-
Test discovery aborts on GPU builds without cuStateVec: check_cuStateVec expects a failed result but set_config() now raises RuntimeError対応中かも @dmeliksetian が今日担当しました。 オープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
Qiskit/qiskit-aer#2495 ·
メンテナーはふだん 1 日以内に返信