MCPcopy Create free account
hub / github.com/0xShug0/audio.cpp / single_token_embedding

Function single_token_embedding

src/models/vibevoice/generator.cpp:146–156  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

144}
145
146std::vector<float> single_token_embedding(
147 const VibeVoiceDecoderWeightsRuntime & decoder,
148 int32_t token,
149 int64_t hidden_size) {
150 auto embedding = decoder.embed_tokens({token});
151 if (embedding.steps != 1 || embedding.hidden_size != hidden_size ||
152 static_cast<int64_t>(embedding.values.size()) != hidden_size) {
153 throw std::runtime_error("VibeVoice single token embedding shape mismatch");
154 }
155 return std::move(embedding.values);
156}
157
158int64_t max_generation_steps(const VibeVoicePreparedPrompt & prompt, const VibeVoiceGenerationOptions & options, const VibeVoiceDecoderConfig & config) {
159 if (prompt.steps <= 0 || config.max_position_embeddings <= prompt.steps) {

Callers 2

generate_vibevoiceFunction · 0.85
generate_vibevoice_batchFunction · 0.85

Calls 2

embed_tokensMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected