Marcos Cobeña Morián
Software Development Engineer
Introduction
2.Intel Xeon 6980P, a Node with Serious Muscle
3.Reproducible Rigor with Real-World Scenarios
4.What CompactifAI Does on the CPU
5.Why CompactifAI Compression Matters on the CPU
6.70B Models
7.Use Cases Where CPU + CompactifAI Is a Real Option
8.The Right Model for the Right Hardware
9.Conclusion
10.A Mixture-of-Experts Model Is Also Viable on CPU
Introduction
Large language model inference is not the exclusive domain of GPUs. Our tests on an Intel Xeon 6980P node demonstrate that, when the right CPU architecture is combined with Multiverse's compression technology (CompactifAI), the results are not only functional but surprisingly capable for multiple real-world use cases.
When people talk about language model inference, the conversation almost automatically revolves around the GPU. This is understandable: GPUs have dominated training and, by extension, have become the default reference point for any AI-related task. However, that association has also led to an underestimation of what a properly sized and utilized modern CPU can do in production.
On July 23, 2026, Multiverse Computing published this news, showing that models compressed with CompactifAI, including Llama 3.3 70B, could run on Intel Xeon 6 processors with strong performance and accuracy. Building on that milestone, this article provides an independent practical validation on an Intel Xeon 6980P node, with several models and load scenarios focused on real-world use cases.
The following sections present the results of a practical and methodical exercise: deploying models from the Llama (Meta) family on a single CPU node based on an Intel Xeon 6980P, measuring their real behavior under stress with the vllm bench serve benchmarking tool and, for the Llama 3.1 8B Instruct version, comparing two versions: the original and the one optimized with CompactifAI (Multiverse) compression technology. The data presented below is neither estimated nor projected; it consists of direct measurements on the hardware (no virtual machines or containers were used either).
The conclusion that emerges from this analysis is twofold. First, and more surprisingly, the Intel Xeon 6980P provides a genuinely capable compute foundation for LLMs in real-world use cases. Second, Multiverse's compression technology (CompactifAI) multiplies performance on that foundation and, in the case of 3.3 70B Instruct, makes it viable (the unoptimized original model could not even start).
Intel Xeon 6980P, a Node with Serious Muscle

Image retrieved from here on 8/5/2026
The node evaluated is neither an experimental machine nor a laboratory prototype. The Intel Xeon 6980P is a high-end processor with 2 sockets, 128 physical cores per socket, and 2 threads per core, resulting in a total of 512 vCPUs available to the inference server. Its operating frequency ranges from 800 MHz to 3,900 MHz depending on the load, and the total available RAM reaches 1.5 TB.
This is not a marginal machine that runs out of resources on its first attempt to load a serious model. It is a node with enough memory capacity to comfortably host 8B and 70B parameter models, and enough execution threads to handle multiple requests in parallel. The limitation is not the platform; it is how the platform is used.
The inference server used was vLLM[1], the option Intel recommends for extracting maximum performance in high-throughput scenarios on x86 architectures. This choice is not accidental: vLLM is specifically designed to maximize transformer efficiency when serving requests, and represents the state of the art available for this hardware category.
Reproducible Rigor with Real-World Scenarios
The tests were run with vllm bench serve , the same tool Intel uses as a reference in its public documentation. The configuration was identical for all models: 200 prompts per run, up to 32 concurrent requests, with no request-rate limit and prompt and instruction lengths fixed by scenario.
The design covers four use cases rooted in real production needs:
Chatbot (128 input tokens, 128 output tokens): short conversations, support, questions, and answers. The key metric is time to first token (TTFT), which determines the perception of immediate responsiveness.
Content creation (128 input tokens, 2,048 output tokens): generation of long-form text, blogs, and descriptions. The focus shifts to the sustained generation cadence (TPOT).
Describe (2,048 input tokens, 128 output tokens): summarization, synthesis, and tagging. It requires the model to process extensive context before responding.
Correct (2,048 input tokens, 2,048 output tokens): extended editing, rewriting, and document improvement. This is the most demanding case in both dimensions.
Of these four, Chatbot and Correct are the most representative for the validation, covering the two ends of the spectrum: fast conversational response versus sustained high-volume generation.
The two central metrics in the analysis are:
TTFT (Time To First Token): the time until the system delivers the first token to the user. It indicates perceived fluency.
TPOT (Time Per Output Token): the average time per token generated during the rest of the response. It describes sustained generation speed.
Intel establishes indicative thresholds: a maximum TTFT of 3 seconds and a maximum TPOT of 100 ms for conversational use cases, and a TTFT of 10 seconds for long-input cases.
What CompactifAI Does on the CPU
The Chatbot scenario is the most demanding in terms of perceived latency. Every millisecond counts when the user is waiting for a response to appear on screen.
| Model | Mean TTFT (ms) | Mean TPOT (ms) | Total throughput (tok/s) |
|---|---|---|---|
| Llama 3.1 8B Instruct (original) | 1,992 | 132 | 396 |
| Llama 3.1 8B Instruct Slim (CompactifAI) | 742 | 63 | 849 |
| Llama 3.3 70B Instruct Slim (CompactifAI) | 7,769 | 531 | 99 |


The most striking data point in this table is not the absolute number, but the gap between the original version and the CompactifAI-optimized version within the same model family and on the same hardware.
The Llama 3.1 8B Slim model achieves a mean TTFT of 742 ms and a TPOT of 63 ms. This is not merely a relative improvement over the original: it is a result that falls within the operating thresholds Intel considers acceptable for a conversational use case (TTFT < 3,000 ms, TPOT < 100 ms). With the properly compressed model, the CPU responds in less than one second and generates each subsequent token in less than 65 ms. That is a smooth and functional user experience.
The original version of the same model, without CompactifAI compression, has a TTFT of almost 2 seconds and a TPOT of 132 ms, already exceeding the recommended threshold. The difference is 2.69 times in TTFT, 2.09 times in TPOT, and 2.15 times in total throughput.
The Slim model reaches 849 tokens per second of throughput in this configuration. For an inference server serving multiple simultaneous users, this volume has direct implications for concurrent request capacity and operating cost per request.
The Correct scenario is deliberately more demanding: inputs and outputs of 2,048 tokens mean that the model must process a long context before beginning generation, and then maintain its cadence throughout an extensive response. It is the use case most similar to real production tasks involving document editing, code review, or content transformation.
| Model | Mean TTFT (ms) | Median TTFT (ms) | Mean TPOT (ms) | Output throughput (tok/s) |
|---|---|---|---|---|
| Llama 3.1 8B Instruct (original) | 7,295 | 4,227 | 211 | 139 |
| Llama 3.1 8B Instruct Slim (CompactifAI) | 2,891 | 1,693 | 130 | 229 |

Once again, CompactifAI compression technology makes a substantial difference. The Slim model reduces mean TTFT by 2.52 times compared with the original, and improves TPOT by 1.62 times. Output throughput rises from 139 to 229 tokens per second, a 65% improvement in sustained generation capacity.
The most significant point here is the TTFT median. While the mean can be affected by outliers, the median reflects typical behavior. The Slim model achieves a median of 1,693 ms, compared with 4,227 ms for the original. This means that in half of the requests, the response begins in less than 1.7 seconds, even for a task with 2,048 input context tokens.
Why CompactifAI Compression Matters on the CPU

Image retrieved from here on 8/5/2026
The observed difference between the original models and the Slim models is not simply a reduction in size that sacrifices quality in exchange for speed. Multiverse's compression technology (CompactifAI) works on the model's internal structure to reduce the computational load of each processed token, resulting in simultaneous improvements across all metrics: less time to first token, lower time per generated token, and higher total throughput.
This is especially relevant in the context of the CPU because the x86 architecture imposes memory bandwidth and access latency constraints that do not exist in the same way on a GPU. On the GPU, massive parallelization makes it possible to mask much of that latency. On the CPU, each operation has a higher relative cost, which is why reducing the computational work per token has a more pronounced multiplying effect.
The data confirms this: CompactifAI's relative gain on the CPU is more pronounced than would be expected in a GPU environment, precisely because the CPU benefits disproportionately from any reduction in the model's computational density.
70B Models
The case of Llama 3.3 70B Instruct Slim deserves specific mention. A 70-billion-parameter model running on a single CPU node, with no accelerators of any kind, reaching 99 tokens per second of total throughput in the Chatbot scenario is, in itself, a result that would have seemed unlikely only a few years ago.
The original version of Llama 3.3 70B does not even complete initialization in the tests, confirming that without compression this model size is not manageable on this platform. With CompactifAI compression, the model not only loads and operates, but also produces measurable and functional results. The TPOT of 531 ms places the experience outside the optimal range for a low-latency interactive chatbot, but within a perfectly valid range for asynchronous use cases, batch processing, analysis tasks, or document review where the user is not waiting in real time.
This contrast is revealing: the difference between a model that does not start and one that operates at an acceptable throughput is precisely CompactifAI compression technology. It is not a hardware change, an operating system optimization, or a serving parameter adjustment: it is the model that changes.
Use Cases Where CPU + CompactifAI Is a Real Option
The data makes it possible to identify precisely the scenarios where the Intel Xeon 6980P + CompactifAI Slim models combination offers operationally reasonable performance:
Assistance and conversational support with compact models (8B Slim): with a TTFT of 742 ms and a TPOT of 63 ms in the Chatbot scenario, the user experience is smooth. These values meet the criteria Intel establishes as quality-of-service references for interactive use cases.
Document editing and rewriting (8B Slim, Correct scenario): with a median TTFT of 1,693 ms and output throughput of 229 tok/s, the Slim model is a legitimate tool for productivity workflows where the response does not need to be instantaneous but should still be reasonably fast.
Batch processing and asynchronous analysis (70B Slim): for tasks that do not require a real-time response, the compressed 70B model produces results at an operational pace. Document analysis, report generation, and data enrichment are tasks where throughput matters more than perceived latency.
Environments without available GPUs: in organizations or infrastructures where access to GPUs is not guaranteed or is costly because of availability, the Xeon 6980P with CompactifAI models offers a functional alternative that requires no architectural changes.
The Right Model for the Right Hardware
The most important lesson from these tests is not only that the CPU can perform inference, but when and with which model. The internal comparison table within the Llama 3.1 8B family is telling:
| Metric | Slim gain vs. original (Chatbot) | Slim gain vs. original (Correct) |
|---|---|---|
| Mean TTFT | 2.69x faster | 2.52x faster |
| Mean TPOT | 2.09x faster | 1.62x faster |
| Output throughput | 2.15x higher | 1.65x higher |
These gains are consistent and significant in both scenarios. They are not artifacts of a single test condition, nor do they depend on specific configuration parameters: they emerge from the same benchmark with the same infrastructure, simply by changing the model to its CompactifAI-compressed version.
This pattern has a direct implication for any organization evaluating inference platforms: model choice carries as much weight as hardware choice. A model optimized with advanced compression technology on modern CPU hardware can clearly outperform an original model on the same hardware, and that difference cannot be recovered by tuning server parameters.
Conclusion
The tests on the Intel Xeon 6980P leave two clear messages.
The first, and most revealing, is that language model inference on CPU is not a marginal idea or a last-resort solution. A node with 512 vCPUs, 1.5 TB of RAM, and vLLM as its inference server is a legitimate and functional platform for serving language models. The numbers confirm it: with the right model, the CPU delivers response times and throughput that meet the operating criteria of real-world use cases.
The second message is that CompactifAI compression technology (Multiverse) further improves model performance on the CPU. Without compression, the original models exhibit high latency and limited throughput. With CompactifAI Slim versions, the same hardware delivers between 1.6 and 2.7 times better performance across all key metrics, while also enabling 70B parameter models to operate.
CPU + CompactifAI is not merely a technically interesting alternative: it is a combination that opens up real-world use cases on existing infrastructure without depending on GPU availability. And the data is there to prove it.
A Mixture-of-Experts Model Is Also Viable on CPU
Llama 4 Scout (Meta) introduces an architectural change compared with the dense models analyzed so far: it is a Mixture-of-Experts (MoE) model, with 17B active parameters per token distributed among 16 experts, out of approximately 109B total parameters. Its memory footprint and the complexity of routing between experts are much greater than those of an equivalent dense model, even though the computation activated per token remains on the order of a 17B model.
As happened with Llama 3.3 70B Instruct, the original uncompressed version, meta-llama/Llama-4-Scout-17B-16E, did not complete inference server initialization on this node. Only the version compressed with CompactifAI technology was able to start and serve requests.
| Scenario | Mean TTFT (ms) | Median TTFT (ms) | Mean TPOT (ms) | Output throughput (tok/s) | Total throughput (tok/s) |
|---|---|---|---|---|---|
| Chatbot (128/128) | 3,902 | 3,603 | 536 | 53 | 105 |
| Correct (2,048/2,048) | 12,173 | 5,872 | 938 | 32 | 64 |
Compared with Llama 3.3 70B Instruct Slim (the other model that is viable only thanks to compression) in the Chatbot scenario, Llama 4 Scout Slim delivers a mean TTFT less than half as high (3,902 ms versus 7,769 ms) and slightly higher total throughput (105 versus 99 tok/s), with an almost identical TPOT (536 ms versus 531 ms). This is consistent with its MoE architecture: although the model has many more total parameters, each token activates only a fraction of them, so the computation cost per generated token remains in the same range as that of a dense model with a similar number of active parameters.
In the Correct scenario, with 2,048 input and output tokens, TPOT jumps to 938 ms, almost twice its value in Chatbot. The pattern is the same as that observed in dense models (the TPOT of the original Llama 3.1 8B Instruct rises from 132 ms in Chatbot to 211 ms in Correct), amplified here by the additional cost of routing between experts over long sequences. With these figures, Llama 4 Scout Slim, like Llama 3.3 70B Instruct Slim, falls outside the range of a low-latency interactive chatbot and is better suited to batch-processing or asynchronous-analysis scenarios, where sustained throughput matters more than perceived latency.
The underlying message is repeated: without CompactifAI compression, this model does not even start on this node; with it, the model is functional within its limits.
1. The vLLM version used was 0.18.1, due to a restriction in the generation of some of the Multiverse-compressed models to which we had access. vLLM 0.18.1 is the latest version that depends on the 4.x branch of Transformers.
Marcos Cobeña Morián
Software Development Engineer
| Cookie | Duration | Description |
|---|---|---|
| __cfduid | 1 year | The cookie is used by cdn services like CloudFare to identify individual clients behind a shared IP address and apply security settings on a per-client basis. It does not correspond to any user ID in the web application and does not store any personally identifiable information. |
| __cfduid | 29 days 23 hours 59 minutes | The cookie is used by cdn services like CloudFare to identify individual clients behind a shared IP address and apply security settings on a per-client basis. It does not correspond to any user ID in the web application and does not store any personally identifiable information. |
| __cfduid | 1 year | The cookie is used by cdn services like CloudFare to identify individual clients behind a shared IP address and apply security settings on a per-client basis. It does not correspond to any user ID in the web application and does not store any personally identifiable information. |
| __cfduid | 29 days 23 hours 59 minutes | The cookie is used by cdn services like CloudFare to identify individual clients behind a shared IP address and apply security settings on a per-client basis. It does not correspond to any user ID in the web application and does not store any personally identifiable information. |
| _ga | 1 year | This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors. |
| _ga | 1 year | This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors. |
| _ga | 1 year | This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors. |
| _ga | 1 year | This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors. |
| _gat_UA-326213-2 | 1 year | No description |
| _gat_UA-326213-2 | 1 year | No description |
| _gat_UA-326213-2 | 1 year | No description |
| _gat_UA-326213-2 | 1 year | No description |
| _gid | 1 year | This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the wbsite is doing. The data collected including the number visitors, the source where they have come from, and the pages viisted in an anonymous form. |
| _gid | 1 year | This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the wbsite is doing. The data collected including the number visitors, the source where they have come from, and the pages viisted in an anonymous form. |
| _gid | 1 year | This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the wbsite is doing. The data collected including the number visitors, the source where they have come from, and the pages viisted in an anonymous form. |
| _gid | 1 year | This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the wbsite is doing. The data collected including the number visitors, the source where they have come from, and the pages viisted in an anonymous form. |
| attributionCookie | session | No description |
| cookielawinfo-checkbox-analytics | 1 year | Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Analytics" category . |
| cookielawinfo-checkbox-necessary | 1 year | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
| cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
| cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
| cookielawinfo-checkbox-necessary | 1 year | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
| cookielawinfo-checkbox-non-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Non Necessary". |
| cookielawinfo-checkbox-non-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Non Necessary". |
| cookielawinfo-checkbox-non-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Non Necessary". |
| cookielawinfo-checkbox-non-necessary | 1 year | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Non Necessary". |
| cookielawinfo-checkbox-performance | 1 year | Set by the GDPR Cookie Consent plugin, this cookie is used to store the user consent for cookies in the category "Performance". |
| cppro-ft | 1 year | No description |
| cppro-ft | 7 years 1 months 12 days 23 hours 59 minutes | No description |
| cppro-ft | 7 years 1 months 12 days 23 hours 59 minutes | No description |
| cppro-ft | 1 year | No description |
| cppro-ft-style | 1 year | No description |
| cppro-ft-style | 1 year | No description |
| cppro-ft-style | session | No description |
| cppro-ft-style | session | No description |
| cppro-ft-style-temp | 23 hours 59 minutes | No description |
| cppro-ft-style-temp | 23 hours 59 minutes | No description |
| cppro-ft-style-temp | 23 hours 59 minutes | No description |
| cppro-ft-style-temp | 1 year | No description |
| i18n | 10 years | No description available. |
| IE-jwt | 62 years 6 months 9 days 9 hours | No description |
| IE-LANG_CODE | 62 years 6 months 9 days 9 hours | No description |
| IE-set_country | 62 years 6 months 9 days 9 hours | No description |
| JSESSIONID | session | The JSESSIONID cookie is used by New Relic to store a session identifier so that New Relic can monitor session counts for an application. |
| viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
| viewed_cookie_policy | 1 year | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
| viewed_cookie_policy | 1 year | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
| viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
| VISITOR_INFO1_LIVE | 5 months 27 days | A cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface. |
| wmc | 9 years 11 months 30 days 11 hours 59 minutes | No description |
| Cookie | Duration | Description |
|---|---|---|
| __cf_bm | 30 minutes | This cookie, set by Cloudflare, is used to support Cloudflare Bot Management. |
| sp_landing | 1 day | The sp_landing is set by Spotify to implement audio content from Spotify on the website and also registers information on user interaction related to the audio content. |
| sp_t | 1 year | The sp_t cookie is set by Spotify to implement audio content from Spotify on the website and also registers information on user interaction related to the audio content. |
| Cookie | Duration | Description |
|---|---|---|
| _hjAbsoluteSessionInProgress | 1 year | No description |
| _hjAbsoluteSessionInProgress | 1 year | No description |
| _hjAbsoluteSessionInProgress | 1 year | No description |
| _hjAbsoluteSessionInProgress | 1 year | No description |
| _hjFirstSeen | 29 minutes | No description |
| _hjFirstSeen | 29 minutes | No description |
| _hjFirstSeen | 29 minutes | No description |
| _hjFirstSeen | 1 year | No description |
| _hjid | 11 months 29 days 23 hours 59 minutes | This cookie is set by Hotjar. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID. |
| _hjid | 11 months 29 days 23 hours 59 minutes | This cookie is set by Hotjar. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID. |
| _hjid | 1 year | This cookie is set by Hotjar. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID. |
| _hjid | 1 year | This cookie is set by Hotjar. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID. |
| _hjIncludedInPageviewSample | 1 year | No description |
| _hjIncludedInPageviewSample | 1 year | No description |
| _hjIncludedInPageviewSample | 1 year | No description |
| _hjIncludedInPageviewSample | 1 year | No description |
| _hjSession_1776154 | session | No description |
| _hjSessionUser_1776154 | session | No description |
| _hjTLDTest | 1 year | No description |
| _hjTLDTest | 1 year | No description |
| _hjTLDTest | session | No description |
| _hjTLDTest | session | No description |
| _lfa_test_cookie_stored | past | No description |
| Cookie | Duration | Description |
|---|---|---|
| loglevel | never | No description available. |
| prism_90878714 | 1 month | No description |
| redirectFacebook | 2 minutes | No description |
| YSC | session | YSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages. |
| yt-remote-connected-devices | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
| yt-remote-device-id | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
| yt.innertube::nextId | never | This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen. |
| yt.innertube::requests | never | This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen. |