<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: DRVEXO_LLM</title>
    <description>The latest articles on DEV Community by DRVEXO_LLM (@drvexo_llm).</description>
    <link>https://dev.to/drvexo_llm</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4234555%2Fc4eebb22-3a62-495b-86b8-042220815008.png</url>
      <title>DEV Community: DRVEXO_LLM</title>
      <link>https://dev.to/drvexo_llm</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/drvexo_llm"/>
    <language>en</language>
    <item>
      <title>It sees, speaks and makes decisions. All in a 4B model?</title>
      <dc:creator>DRVEXO_LLM</dc:creator>
      <pubDate>Tue, 10 Nov 2026 04:16:21 +0000</pubDate>
      <link>https://dev.to/drvexo_llm/it-sees-speaks-and-makes-decisions-all-in-a-4b-model-2g19</link>
      <guid>https://dev.to/drvexo_llm/it-sees-speaks-and-makes-decisions-all-in-a-4b-model-2g19</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fhuggingface.co%2FDRVEXO-LLM%2Fdrvexo-4b-unified%2Fresolve%2Fmain%2Fmedia%2Fdrvexo-logo-white.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fhuggingface.co%2FDRVEXO-LLM%2Fdrvexo-4b-unified%2Fresolve%2Fmain%2Fmedia%2Fdrvexo-logo-white.png" alt="DRVEXO" width="800" height="305"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A picture, a spoken question and a task can all be part of an interactive application. DRVEXO-4B Unified brings image understanding, speech input, text conversation, speech generation, tool-call candidates and explicit candidate scoring into a complete, independently loadable package.&lt;/p&gt;

&lt;p&gt;It uses a &lt;strong&gt;4B language backbone&lt;/strong&gt;, with additional vision, speech, codec and candidate-scoring components.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download:&lt;/strong&gt; &lt;a href="https://huggingface.co/DRVEXO-LLM/drvexo-4b-unified" rel="noopener noreferrer"&gt;Hugging Face&lt;/a&gt; · &lt;a href="https://modelscope.cn/models/DRVEXOLLM/drvexo-4b-unified" rel="noopener noreferrer"&gt;ModelScope&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Try it:&lt;/strong&gt; &lt;a href="https://huggingface.co/spaces/DRVEXO-LLM/drvexo-4b-demo" rel="noopener noreferrer"&gt;Hugging Face Space&lt;/a&gt; · &lt;a href="https://modelscope.cn/studios/DRVEXOLLM/drvexo-4b-demo" rel="noopener noreferrer"&gt;ModelScope Studio&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Evaluate each capability on its own terms
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fhuggingface.co%2FDRVEXO-LLM%2Fdrvexo-4b-unified%2Fresolve%2Fmain%2Fmedia%2Fpublic-benchmarks-single-radar-en-20261107.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fhuggingface.co%2FDRVEXO-LLM%2Fdrvexo-4b-unified%2Fresolve%2Fmain%2Fmedia%2Fpublic-benchmarks-single-radar-en-20261107.png" alt="Instruction following, mathematics, knowledge, vision, charts and candidate decisions" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The reported tasks are IFEval (541 strict prompt-level examples), MATH-500 (500 examples), a stratified 3,000-question MMLU-Pro subset, MMMU validation (900), ChartQA validation (1,920) and a 231-example public JevBench subset.&lt;/p&gt;

&lt;p&gt;The MMLU-Pro subset score is &lt;strong&gt;2,338/3,000, or 77.93%&lt;/strong&gt;, using a long-thinking setting. It is a subset result, rather than a full MMLU-Pro score. See the model card for the evaluation scope and results.&lt;/p&gt;
&lt;h2&gt;
  
  
  Measure text and speech separately
&lt;/h2&gt;

&lt;p&gt;On November 7, 2026, the complete service on an NVIDIA DGX Spark / GB10 delivered the following aggregate text output rates:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Text concurrency&lt;/th&gt;
&lt;th&gt;Aggregate output&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;24.02 tokens/s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;185.17 tokens/s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;32&lt;/td&gt;
&lt;td&gt;601.55 tokens/s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;128&lt;/td&gt;
&lt;td&gt;1,378.94 tokens/s&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These are batch text measurements with a fixed short-input/output budget and thinking disabled. Separate speech streaming tests reported &lt;strong&gt;307–324 ms to the first audio chunk&lt;/strong&gt;, &lt;strong&gt;2.45–2.58× real-time generation&lt;/strong&gt; and 24 kHz output. These results do not establish 128 simultaneous voice sessions or physical playback latency.&lt;/p&gt;
&lt;h2&gt;
  
  
  See: describe the visible scene
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fhuggingface.co%2FDRVEXO-LLM%2Fdrvexo-4b-unified%2Fresolve%2Fmain%2Fmedia%2Fastronaut.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fhuggingface.co%2FDRVEXO-LLM%2Fdrvexo-4b-unified%2Fresolve%2Fmain%2Fmedia%2Fastronaut.png" alt="Astronaut image used in the model card" width="512" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The prompt asks the model to describe clothing, equipment, pose and visible background objects without guessing a name, date or mission. The recorded Chinese answer describes the orange spacesuit, the person facing the camera, a US flag and a spacecraft model in the background.&lt;/p&gt;

&lt;p&gt;This is a concrete image-question example. Applications can send a picture and a question together, and include the full submitted conversation history for follow-up questions. Image source: NASA, public domain, distributed by scikit-image.&lt;/p&gt;
&lt;h2&gt;
  
  
  Speak: speech input, streaming output and reference voices
&lt;/h2&gt;

&lt;p&gt;DRVEXO supports Chinese and English speech input and transcription, text answers and generated speech. Incremental text and audio chunks let an application start presentation while more output arrives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Greeting sample · approximately 2.6 seconds&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;a href="https://huggingface.co/DRVEXO-LLM/drvexo-4b-unified/resolve/main/media/greeting.wav" rel="noopener noreferrer"&gt;Play or download the greeting&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;West Lake introduction · approximately 19.6 seconds&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;a href="https://huggingface.co/DRVEXO-LLM/drvexo-4b-unified/resolve/main/media/west-lake.wav" rel="noopener noreferrer"&gt;Play or download the longer sample&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These two files are actual default-voice examples from a historical reference baseline. For the current service and custom voices, use the live demo with an authorized reference recording. The model card recommends 1–30 seconds of mono speech; no separate training per speaker is required.&lt;/p&gt;
&lt;h2&gt;
  
  
  Use tools: one question, three read-only calls
&lt;/h2&gt;

&lt;p&gt;The example asks for the status of demonstration order EX-20261107-01 and the available EXO-17 inventory in Hangzhou and Shanghai, with no changes to the order or stock.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fhuggingface.co%2FDRVEXO-LLM%2Fdrvexo-4b-unified%2Fresolve%2Fmain%2Fmedia%2Ftool-replay-en-20261107.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fhuggingface.co%2FDRVEXO-LLM%2Fdrvexo-4b-unified%2Fresolve%2Fmain%2Fmedia%2Ftool-replay-en-20261107.gif" alt="Recorded order and inventory tool-call example" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The model proposes three tool calls: order status and one inventory query per warehouse. After receiving application results, it reports the order as shipped, with &lt;strong&gt;18&lt;/strong&gt; available units in Hangzhou and &lt;strong&gt;7&lt;/strong&gt; in Shanghai.&lt;/p&gt;

&lt;p&gt;This replay uses synthetic local business data. It does not connect to a real order system or modify an order. The animation timing is presentation timing, rather than measured inference latency.&lt;/p&gt;
&lt;h2&gt;
  
  
  Structure fields with JSON Schema
&lt;/h2&gt;

&lt;p&gt;A separate example asks for two EXO-17 units and one EXO-23 unit for a customer in Hangzhou, with a 14:00–16:00 delivery window. With an object-and-array schema supplied in advance, the model outputs nested customer, items and delivery fields.&lt;/p&gt;

&lt;p&gt;The example output passes its schema validation. The requested time window is preserved; the relative date “tomorrow” is not resolved to a calendar date. An application still needs its own validation and submission workflow.&lt;/p&gt;
&lt;h2&gt;
  
  
  Decide: score explicit alternatives
&lt;/h2&gt;

&lt;p&gt;The customer is available for a call after 18:00, wants an email summary now, and has not authorized an order or address change.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fhuggingface.co%2FDRVEXO-LLM%2Fdrvexo-4b-unified%2Fresolve%2Fmain%2Fmedia%2Fdecision-replay-en-20261107.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fhuggingface.co%2FDRVEXO-LLM%2Fdrvexo-4b-unified%2Fresolve%2Fmain%2Fmedia%2Fdecision-replay-en-20261107.gif" alt="Recorded candidate-scoring example" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Among four supplied alternatives, the model selects the plan to send a summary now and call after 18:00 without modifying the order, with a candidate probability of &lt;strong&gt;99.42%&lt;/strong&gt; in this example.&lt;/p&gt;

&lt;p&gt;The response has &lt;code&gt;executable: false&lt;/code&gt;. No email is sent and no call or device action occurs. Candidate probability is not an execution-success rate; the application handles authorization and execution.&lt;/p&gt;
&lt;h2&gt;
  
  
  Try the application, then load the model
&lt;/h2&gt;

&lt;p&gt;The demo exposes text and image conversation, microphone and camera inputs, streaming speech, reference voices, candidate scoring and editable system prompts. It shares a self-hosted service and queues requests when busy.&lt;/p&gt;

&lt;p&gt;The current API accepts at most one image or one audio input per request. A camera input and image understanding do not establish continuous video understanding or real-time video calling.&lt;/p&gt;

&lt;p&gt;Both model repositories provide the complete package, model code, configuration, tokenizer, documentation and examples. Follow the model card for the local Python entry point and the pinned DRVEXO vLLM-Omni source revision for serving.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="n"&gt;pathlib&lt;/span&gt; &lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nc"&gt;Path&lt;/span&gt;
&lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="n"&gt;drvexo_unified&lt;/span&gt; &lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nc"&gt;UnifiedModel&lt;/span&gt;

&lt;span class="n"&gt;model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;UnifiedModel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;Path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"./drvexo-4b-unified"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;device&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"cuda"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Hello. Please introduce yourself."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;max_new_tokens&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;256&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Serve the model and connect an application
&lt;/h2&gt;

&lt;p&gt;The model card documents a DRVEXO-adapted vLLM-Omni source revision. Use that pinned source and its environment requirements rather than assuming a standard release includes this integration.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Endpoint&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;POST /v1/chat/completions&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Text, image/audio input, JSON Schema and tool calls&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;POST /v1/audio/speech&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Reference-voice synthesis&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;POST /v1/drvexo/speech&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Default-voice WAV synthesis&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;POST /v1/drvexo/speech/stream&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Chunked speech for supplied text&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;POST /v1/drvexo/chat/stream&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Incremental text and sentence-level speech&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;POST /v1/drvexo/decision&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Explicit instruction, state and candidate scoring&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Standard text chat uses SSE. DRVEXO speech streams use NDJSON events for text, audio, completion and errors. Each audio chunk is an independent base64-encoded WAV; a text-complete event does not mean all speech has finished.&lt;/p&gt;

&lt;p&gt;The application handles microphone/VAD, playback, tool execution and device control. For embodied applications such as exoskeleton interaction, the model package is a starting point for integration; product behavior must be validated on the intended hardware and in the intended scenario.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get the model:&lt;/strong&gt; &lt;a href="https://huggingface.co/DRVEXO-LLM/drvexo-4b-unified" rel="noopener noreferrer"&gt;Hugging Face&lt;/a&gt; · &lt;a href="https://modelscope.cn/models/DRVEXOLLM/drvexo-4b-unified" rel="noopener noreferrer"&gt;ModelScope&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Open the demo:&lt;/strong&gt; &lt;a href="https://huggingface.co/spaces/DRVEXO-LLM/drvexo-4b-demo" rel="noopener noreferrer"&gt;Hugging Face Space&lt;/a&gt; · &lt;a href="https://modelscope.cn/studios/DRVEXOLLM/drvexo-4b-demo" rel="noopener noreferrer"&gt;ModelScope Studio&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repositories list Apache-2.0; see the license files for the applicable terms. Reproducible feedback with inputs, expected behavior and actual output is welcome.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
