Seed-VC

August 10, 2026 ยท View on GitHub

Seed-VC is wired as --family seed_vc for voice conversion (vc) and singing voice conversion (svc). Every route takes a source audio file plus a target voice reference.

Common CLI shape:

audiocpp_cli --task vc --family seed_vc --model models/SeedVC-MLX --backend cuda --task-route <route> --audio source.wav --voice-ref target.wav --out converted.wav

Model

FieldValue
Familyseed_vc
Model directorymodels/SeedVC-MLX
Tasksvc, svc
Default vc routev2_vc
Default svc routev1_svc
Source audio--audio
Target voice or singer--voice-ref

V2 Voice Conversion

Use the V2 voice-conversion path for speech voice conversion. This route uses separate intelligibility and speaker-similarity CFG controls.

FieldValue
Taskvc
Routev2_vc
Source audioRequired
Target voice referenceRequired
Pitch controlsNot used
Style conversionNot exposed in the current C++ route
audiocpp_cli --task vc --family seed_vc --model models/SeedVC-MLX --backend cuda --task-route v2_vc --audio source.wav --voice-ref target.wav --out converted.wav
OptionValuesDefaultMeaning
--num-inference-stepsinteger30V2 CFM denoising steps.
--request-option length_adjust=<float>float1.0Stretch or compress generated duration.
--request-option intelligibility_guidance_scale=<float>float0.7CFG strength for source-content intelligibility.
--request-option similarity_guidance_scale=<float>float0.7CFG strength for target-speaker similarity.
--seedintegerrandom if omittedSeed for V2 random sampling/noise.
--request-option voice_anonymization=true|falseboolfalseUse randomized voice conditioning instead of target-speaker conditioning.
--request-option noise_path=<path>pathemptyOptional deterministic noise input for validation.

V1 Whisper + BigVGAN Voice Conversion

Use this V1 route when you want Whisper content features and the BigVGAN vocoder.

FieldValue
Taskvc
Routev1_whisper_bigvgan_vc
Source audioRequired
Target voice referenceRequired
Content pathWhisper
VocoderBigVGAN
audiocpp_cli --task vc --family seed_vc --model models/SeedVC-MLX --backend cuda --task-route v1_whisper_bigvgan_vc --audio source.wav --voice-ref target.wav --out converted.wav
OptionValuesDefaultMeaning
--num-inference-stepsinteger30V1 CFM denoising steps.
--request-option length_adjust=<float>float1.0Stretch or compress generated duration.
--request-option inference_guidance_scale=<float>float0.7V1 CFM guidance strength.
--seedintegerrandom if omittedSeed for V1 random noise.

V1 XLSR + HiFT Voice Conversion

Use this V1 route when you want XLSR content features and the HiFT vocoder.

FieldValue
Taskvc
Routev1_xlsr_hift_vc
Source audioRequired
Target voice referenceRequired
Content pathXLSR
VocoderHiFT
audiocpp_cli --task vc --family seed_vc --model models/SeedVC-MLX --backend cuda --task-route v1_xlsr_hift_vc --audio source.wav --voice-ref target.wav --out converted.wav
OptionValuesDefaultMeaning
--num-inference-stepsinteger30V1 CFM denoising steps.
--request-option length_adjust=<float>float1.0Stretch or compress generated duration.
--request-option inference_guidance_scale=<float>float0.7V1 CFM guidance strength.
--seedintegerrandom if omittedSeed for V1 random noise.

V1 Singing Voice Conversion

Use this route for singing voice conversion. It supports the V1 F0 and pitch controls.

FieldValue
Tasksvc
Routev1_svc
Source singingRequired
Target singer referenceRequired
F0 extractionOptional through f0_condition
Pitch controlssemitone_shift, auto_f0_adjust
audiocpp_cli --task svc --family seed_vc --model models/SeedVC-MLX --backend cuda --task-route v1_svc --audio singing.wav --voice-ref target.wav --out svc.wav
OptionValuesDefaultMeaning
--num-inference-stepsinteger30V1 CFM denoising steps.
--request-option length_adjust=<float>float1.0Stretch or compress generated duration.
--request-option inference_guidance_scale=<float>float0.7V1 CFM guidance strength.
--request-option f0_condition=true|falseboolfalseEnable F0-conditioned conversion.
--request-option auto_f0_adjust=true|falseboolfalseAutomatically adjust F0 when F0 conditioning is enabled.
--request-option semitone_shift=<n>integer0Shift pitch by semitones when F0 conditioning is enabled.
--seedintegerrandom if omittedSeed for V1 random noise.

Shared Controls

OptionValuesDefaultMeaning
--task-routev2_vc, v1_whisper_bigvgan_vc, v1_xlsr_hift_vc, v1_svcv2_vc for vc; v1_svc for svcSelect the conversion route.
--audioWAV pathrequiredSource speech or singing audio.
--voice-refWAV pathrequiredTarget voice or singer reference.
--session-option seed_vc.weight_type=<type>native, f32, f16, bf16, q8_0nativeWeight storage type.

Compatibility

The schema-v1 option names are the preferred names. Existing local requests using the old names are still accepted through this compatibility map:

Old request optionNew request option
inference_cfg_rateinference_guidance_scale
intelligibility_cfg_rateintelligibility_guidance_scale
similarity_cfg_ratesimilarity_guidance_scale
anonymization_onlyvoice_anonymization
noise_filenoise_path
semi_tone_shiftsemitone_shift