@@ -99,12 +99,12 @@ std::string LLM::generateMultimodal(std::string prompt,
9999 std::vector<llm::MultimodalInput> inputs;
100100 size_t imageIdx = 0 , audioIdx = 0 , pos = 0 ;
101101 while (pos < prompt.size ()) {
102- size_t imgAt = mutlimodalInputs.imageToken . empty ()
102+ size_t imgAt = mutlimodalInputs.images
103103 ? std::string::npos
104- : prompt.find (mutlimodalInputs.imageToken , pos);
105- size_t audAt = mutlimodalInputs.audioToken . empty ()
104+ : prompt.find (mutlimodalInputs.images -> token , pos);
105+ size_t audAt = mutlimodalInputs.audios
106106 ? std::string::npos
107- : prompt.find (mutlimodalInputs.audioToken , pos);
107+ : prompt.find (mutlimodalInputs.audios -> token , pos);
108108 if (imgAt == std::string::npos && audAt == std::string::npos) {
109109 inputs.push_back (llm::make_text_input (prompt.substr (pos)));
110110 break ;
@@ -116,27 +116,27 @@ std::string LLM::generateMultimodal(std::string prompt,
116116 inputs.push_back (llm::make_text_input (prompt.substr (pos, at - pos)));
117117 }
118118 if (imageFirst) {
119- if (imageIdx >= mutlimodalInputs.imagePaths .size ()) {
119+ if (imageIdx >= mutlimodalInputs.images -> paths .size ()) {
120120 throw RnExecutorchError (RnExecutorchErrorCode::InvalidUserInput,
121- " More '" + mutlimodalInputs.imageToken +
121+ " More '" + mutlimodalInputs.images -> token +
122122 " ' placeholders than image paths" );
123123 }
124124 inputs.push_back (
125- llm::make_image_input (mutlimodalInputs.imagePaths [imageIdx++]));
126- pos = at + mutlimodalInputs.imageToken .size ();
125+ llm::make_image_input (mutlimodalInputs.images -> paths [imageIdx++]));
126+ pos = at + mutlimodalInputs.images -> token .size ();
127127 } else {
128- if (audioIdx >= mutlimodalInputs.audioWaveforms .size ()) {
128+ if (audioIdx >= mutlimodalInputs.audios -> waveforms .size ()) {
129129 throw RnExecutorchError (RnExecutorchErrorCode::InvalidUserInput,
130130 " More '" + mutlimodalInputs.audioToken +
131131 " ' placeholders than audio waveforms" );
132132 }
133133 inputs.push_back (llm::make_audio_input (
134- std::move (mutlimodalInputs.audioWaveforms [audioIdx++])));
135- pos = at + mutlimodalInputs.audioToken .size ();
134+ std::move (mutlimodalInputs.audios -> waveforms [audioIdx++])));
135+ pos = at + mutlimodalInputs.audios -> token .size ();
136136 }
137137 }
138- if (imageIdx < mutlimodalInputs.imagePaths .size () ||
139- audioIdx < mutlimodalInputs.audioWaveforms .size ()) {
138+ if (imageIdx < mutlimodalInputs.images -> paths .size () ||
139+ audioIdx < mutlimodalInputs.audios -> waveforms .size ()) {
140140 throw RnExecutorchError (
141141 RnExecutorchErrorCode::InvalidUserInput,
142142 " More image/audio paths provided than placeholders in prompt" );
0 commit comments