{"id":668,"date":"2026-09-15T20:14:21","date_gmt":"2026-09-15T11:14:21","guid":{"rendered":"https:\/\/localmodelwatch.tsuchitsuchi.com\/2026\/09\/15\/intern-s2-397b-gguf-released\/"},"modified":"2026-10-05T00:11:18","modified_gmt":"2026-10-04T15:11:18","slug":"intern-s2-397b-gguf-released","status":"publish","type":"post","link":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/2026\/09\/15\/intern-s2-397b-gguf-released\/","title":{"rendered":"Intern-S2-397B-GGUF Vision-Language Model: ~102GB Memory"},"content":{"rendered":"<p><!-- lmw:facts --><\/p>\n<h2>At a Glance<\/h2>\n<div class=\"lmw-table-scroll\" tabindex=\"0\" style=\"overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;\">\n<table style=\"width:max-content;min-width:100%;border-collapse:collapse;\">\n<thead>\n<tr>\n<th>Item<\/th>\n<th>Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Repository<\/td>\n<td><a href=\"https:\/\/huggingface.co\/bartowski\/Intern-S2-397B-GGUF\">bartowski\/Intern-S2-397B-GGUF<\/a><\/td>\n<\/tr>\n<tr>\n<td>Published<\/td>\n<td>2026-09-14<\/td>\n<\/tr>\n<tr>\n<td>License<\/td>\n<td>apache-2.0<\/td>\n<\/tr>\n<tr>\n<td>Formats<\/td>\n<td><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/format-gguf-en\/\">GGUF<\/a><\/td>\n<\/tr>\n<tr>\n<td>Source type<\/td>\n<td>Primary source (the publisher itself)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><em>Values determined by this site&#8217;s code when the information was collected. Dates are JST.<\/em><\/p>\n<p><!-- \/lmw:facts --><\/p>\n<p><!-- lmw:lab-summary --><\/p>\n<p><strong>What we checked ourselves<\/strong><\/p>\n<ul>\n<li>It needs about 21% fewer tokens than the Qwen3 tokenizer for the same Japanese text, so about 1.26\u00d7 as much Japanese fits in the same context length, and generation is faster per character.<\/li>\n<\/ul>\n<p>Details and conditions are in \u201cOur Own Measurements\u201d below.<\/p>\n<p><!-- \/lmw:lab-summary --><\/p>\n<h2>Overview<\/h2>\n<p>bartowski has released &#8220;bartowski\/Intern-S2-397B-GGUF&#8221;, a GGUF quantized version repository of the multimodal foundation model &#8220;Intern-S2-397B&#8221; developed by Shanghai AI Laboratory.<\/p>\n<p>This repository is quantized using llama.cpp (release b10896) and includes a Multi-Token Prediction (MTP) layer to speed up inference along with projector files (mmproj) for image input.<\/p>\n<h2>Specifications<\/h2>\n<ul>\n<li>Parameters: 403B (original model architecture is Qwen3_5MoeForConditionalGeneration)<\/li>\n<li>Context Length: Up to 256K tokens (during text inference evaluation of the original model), up to 64K tokens (during multimodal inference evaluation of the original model)<\/li>\n<li>License: apache-2.0<\/li>\n<\/ul>\n<h2>Strengths and Use Cases<\/h2>\n<p>The original model, &#8220;Intern-S2-397B&#8221;, is a multimodal foundation model designed for scientific intelligence and long-horizon agents.<\/p>\n<p>According to the model card, it adopts a visual pre-training approach that learns directly from scientific literature pages, modeling symbolic semantics and visual relationships in a shared representation space. Trained through scientific reinforcement learning tasks across over 20 domains, it excels at specialized scientific tasks such as biomolecular interaction design and material structure generation, as well as general and scientific autonomous agent tasks leveraging sandbox environments. It also supports switching between thinking modes, tool calling, and time-series data inference (such as seismic event detection and power load forecasting).<\/p>\n<p>Note that this release is a quantized version converting the original model into GGUF format, and minor accuracy changes may occur due to quantization.<\/p>\n<p><!-- lmw:hardware --><\/p>\n<h2>Hardware Requirements<\/h2>\n<p><strong>Estimated requirements (calculated by Local Model Watch)<\/strong> \u2014 403.4B parameters (taken from the base model internlm\/Intern-S2-397B)<\/p>\n<div class=\"lmw-table-scroll\" tabindex=\"0\" style=\"overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;\">\n<table style=\"width:max-content;min-width:100%;border-collapse:collapse;\">\n<thead>\n<tr>\n<th>Your VRAM<\/th>\n<th>Quantization<\/th>\n<th>File size<\/th>\n<th>Est. memory needed<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>More than 102GB of VRAM (multi-GPU or CPU offload required)<\/td>\n<td>IQ1_S<\/td>\n<td>85.3GB<\/td>\n<td>102.4GB<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><em>Memory estimates add a 20% runtime overhead (KV cache, etc.) to the actual size of the distributed files. Actual usage varies with context length, batch size and inference engine. These figures are computed by this site from file sizes, not published by the model&#8217;s authors. Compare with other models in our <a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/vram-guide-en\/\">VRAM quick reference<\/a>. What the quantization names mean: <a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/glossary-quantization-en\/\">glossary<\/a>.<\/em><\/p>\n<p><!-- \/lmw:hardware --><\/p>\n<p><!-- lmw:runnability --><\/p>\n<h2>Can You Run It Locally?<\/h2>\n<p><strong>Runs in Ollama, LM Studio and llama.cpp as-is.<\/strong><\/p>\n<p>It is distributed in GGUF, so no conversion is needed.<\/p>\n<p><strong>License \u2014 <code>apache-2.0<\/code> (Commercial use allowed):<\/strong> Permits commercial use, modification and redistribution. Redistribution requires including the license and stating changes; includes a patent grant.<\/p>\n<p><em>Compiled by this site&#8217;s code from the published formats, converted builds we have found, and each engine&#8217;s own model registry. &#8220;Not found&#8221; means we have not seen such a build, not that none exists. License summaries are not legal advice \u2014 check the publisher&#8217;s original terms before relying on them.<\/em><\/p>\n<p><!-- \/lmw:runnability --><\/p>\n<p><!-- lmw:lab --><\/p>\n<h2>Our Own Measurements<\/h2>\n<p>Values we measured ourselves on our server (no GPU) by actually reading and running this model&#8217;s files \u2014 not figures copied from the model card. How we measure, and the results for every model: <a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/observations-en\/\">Our Measurements<\/a>.<\/p>\n<h3>Japanese Token Efficiency<\/h3>\n<div class=\"lmw-table-scroll\" tabindex=\"0\" style=\"overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;\">\n<table style=\"width:max-content;min-width:100%;border-collapse:collapse;\">\n<thead>\n<tr>\n<th>Tokenizer<\/th>\n<th>Tokens per 1,000 Japanese characters<\/th>\n<th>Ratio to the same text in English<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>This model<\/strong><\/td>\n<td><strong>546<\/strong><\/td>\n<td><strong>0.99\u00d7<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Qwen3<\/td>\n<td>688<\/td>\n<td>1.26\u00d7<\/td>\n<\/tr>\n<tr>\n<td>Llama 3.2<\/td>\n<td>744<\/td>\n<td>1.36\u00d7<\/td>\n<\/tr>\n<tr>\n<td>Gemma 3<\/td>\n<td>564<\/td>\n<td>1.03\u00d7<\/td>\n<\/tr>\n<tr>\n<td>gpt-oss<\/td>\n<td>795<\/td>\n<td>1.45\u00d7<\/td>\n<\/tr>\n<tr>\n<td>LLM-jp-3<\/td>\n<td>497<\/td>\n<td>0.85\u00d7<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>It needs about 21% fewer tokens than the Qwen3 tokenizer for the same Japanese text, so about 1.26\u00d7 as much Japanese fits in the same context length, and generation is faster per character.<\/p>\n<p>Counted with the <code>tokenizer.json<\/code> of <a href=\"https:\/\/huggingface.co\/internlm\/Intern-S2-397B\">internlm\/Intern-S2-397B<\/a> on a fixed text we wrote ourselves (876 Japanese characters across news, conversation, technical docs, a formal email, travel writing and a recipe) and its English translation. Fewer tokens mean more Japanese fits in the context window.<\/p>\n<h3>Inside the GGUF File<\/h3>\n<p>File: <a href=\"https:\/\/huggingface.co\/bartowski\/Intern-S2-397B-GGUF\/blob\/main\/Intern-S2-397B-Q4_K_M\/Intern-S2-397B-Q4_K_M-00001-of-00007.gguf\">Intern-S2-397B-Q4_K_M\/Intern-S2-397B-Q4_K_M-00001-of-00007.gguf<\/a> (237.10GB, <code>Q4_K_M<\/code>). We read only the header (metadata) of the file, not the weights.<\/p>\n<div class=\"lmw-table-scroll\" tabindex=\"0\" style=\"overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;\">\n<table style=\"width:max-content;min-width:100%;border-collapse:collapse;\">\n<thead>\n<tr>\n<th>Item<\/th>\n<th>Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Architecture (as named in the GGUF)<\/td>\n<td><code>qwen35moe<\/code><\/td>\n<\/tr>\n<tr>\n<td>Maximum trained context length<\/td>\n<td>262,144 tokens<\/td>\n<\/tr>\n<tr>\n<td>Layers<\/td>\n<td>61<\/td>\n<\/tr>\n<tr>\n<td>Experts<\/td>\n<td>10 active out of 512<\/td>\n<\/tr>\n<tr>\n<td>Vocabulary size<\/td>\n<td>251,392<\/td>\n<\/tr>\n<tr>\n<td>Chat template<\/td>\n<td>Included (mentions tool calls, has a thinking switch)<\/td>\n<\/tr>\n<tr>\n<td>imatrix<\/td>\n<td>Used (<code>Intern-S2-397B-calibration-v6.txt<\/code>, 549 chunks)<\/td>\n<\/tr>\n<tr>\n<td>Weight types (share of parameters)<\/td>\n<td>Q4_K 76.7% \/ Q6_K 16.5% \/ Q8_0 5.1% \/ Q4_0 1.6% \/ other 0.0%<\/td>\n<\/tr>\n<tr>\n<td>Average bits per weight<\/td>\n<td>5.05 bits<\/td>\n<\/tr>\n<tr>\n<td>Embedding \/ output layer type<\/td>\n<td>Q8_0 \/ Q8_0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>The quant name in the file name describes the file as a whole; in practice layers mix several types. The average bits per weight is the measured file data divided by the number of weights.<\/p>\n<p><!-- \/lmw:lab --><\/p>\n<p><!-- lmw:peers --><\/p>\n<h2>Recent Models in the Same Size Class<\/h2>\n<p><em>Models with <\/em><em>over 40B<\/em><em> parameters that Local Model Watch covered recently, listed by code from our article log for comparison. VRAM tiers are this site&#8217;s estimates; licenses are as stated on the model cards.<\/em><\/p>\n<div class=\"lmw-table-scroll\" tabindex=\"0\" style=\"overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;\">\n<p class=\"lmw-table-hint\" style=\"margin:0 0 4px;font-size:0.85em;opacity:0.7;\">\u2192 Scroll horizontally to see all columns<\/p>\n<table style=\"width:max-content;min-width:100%;border-collapse:collapse;\">\n<thead>\n<tr>\n<th>Model<\/th>\n<th>Parameters<\/th>\n<th>Smallest VRAM tier<\/th>\n<th>License<\/th>\n<th>Our article<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Qwen\/Qwen3.8-Flash-Next<\/td>\n<td>180.0B<\/td>\n<td>\u2014<\/td>\n<td>qwen-community-1.0<\/td>\n<td><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/2026\/10\/05\/qwen-3-8-flash-next-released\/\">Qwen3.8-Flash-Next Multimodal MoE Model: ~402GB Memory<\/a> (2026-10-04)<\/td>\n<\/tr>\n<tr>\n<td>ggml-org\/GLM-5.3-Flash-GGUF<\/td>\n<td>321.3B<\/td>\n<td>\u2014<\/td>\n<td>other<\/td>\n<td><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/2026\/10\/04\/glm-5-3-flash-gguf-released\/\">GLM-5.3-Flash-GGUF Vision-Language Model: ~150GB Memory<\/a> (2026-10-03)<\/td>\n<\/tr>\n<tr>\n<td>deepseek-ai\/DeepSeek-V4.1-Flash<\/td>\n<td>763.2B<\/td>\n<td>\u2014<\/td>\n<td>mit<\/td>\n<td><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/2026\/09\/10\/deepseek-v4-1-flash-released\/\">DeepSeek-V4.1-Flash 552B Multimodal MoE Model: ~570GB Memory<\/a> (2026-09-10)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><!-- \/lmw:peers --><\/p>\n<h2>How to Get It<\/h2>\n<p>Distributed in GGUF format, it can be obtained via the Hugging Face CLI and other tools. It is compatible with inference engines such as llama.cpp, LM Studio, koboldcpp, ramalama, Jan AI, Text Generation Web UI, LoLLMs, and Atomic Chat.<\/p>\n<p>To obtain the recommended Q4_K_M quantization file and start the llama.cpp server, you can use the following commands:<\/p>\n<pre><code class=\"language-bash\">pip install -U &quot;huggingface_hub[cli]&quot;\nhf download bartowski\/Intern-S2-397B-GGUF --include &quot;Intern-S2-397B-Q4_K_M\/*&quot; --local-dir.\/\n<\/code><\/pre>\n<p>One-liner execution and server startup in llama.cpp:<\/p>\n<pre><code class=\"language-bash\">curl -LsSf https:\/\/llama.app\/install.sh | sh\nllama-server -hf bartowski\/Intern-S2-397B-GGUF:Q4_K_M\n<\/code><\/pre>\n<p>Note that when using speculative decoding via MTP, add the <code>--spec-type draft-mtp<\/code> startup option. When loading image inputs manually, specify the included <code>mmproj-Intern-S2-397B-f16.gguf<\/code> or similar with <code>--mmproj<\/code>.<\/p>\n<p><!-- lmw:related --><\/p>\n<h2>Related Articles<\/h2>\n<ul>\n<li><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/2026\/09\/14\/orion-26b-a4b-v1-1-gguf-quantizations\/\">TheDrummer_Orion-26B-A4B-v1.1-GGUF Multimodal Model: 12GB+ VRAM<\/a><\/li>\n<li><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/2026\/09\/15\/salience-27b-r6-gguf-2\/\">vectionlabs_Salience-27B-R6-GGUF: Our Test Answers, 12GB+ VRAM<\/a><\/li>\n<li><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/2026\/09\/11\/pantheon-reasoning-26b-gguf\/\">Gryphe_Pantheon-Reasoning-26B-A4B-1.1-V2-GGUF: Our Test Answers<\/a><\/li>\n<\/ul>\n<p><!-- \/lmw:related --><\/p>\n<p><!-- lmw:next-steps --><\/p>\n<h2>What to Read Next<\/h2>\n<ul>\n<li><strong>Find models by VRAM<\/strong> (This model does not fit even in 80GB; its smallest build needs about 102GB) \u2192 <a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/vram-guide-en\/\">VRAM quick reference, including models over 80GB<\/a><\/li>\n<li><strong>Engines that run this model<\/strong> \u2192 <a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/engine-llama-cpp-en\/\">llama.cpp<\/a> \/ <a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/engine-ollama-en\/\">Ollama<\/a><\/li>\n<li><strong>What IQ1_S mean and where to get this model<\/strong> \u2192 <a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/format-gguf-en\/\">GGUF format guide and models<\/a> \/ <a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/glossary-quantization-en\/\">Quantization and model-format glossary<\/a><\/li>\n<li><strong>Other models for the same task<\/strong> \u2192 <a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/models-by-task-en\/#task-vision\">Other vision-language models<\/a><\/li>\n<\/ul>\n<p><!-- \/lmw:next-steps --><\/p>\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/huggingface.co\/bartowski\/Intern-S2-397B-GGUF\">https:\/\/huggingface.co\/bartowski\/Intern-S2-397B-GGUF<\/a><\/li>\n<li><a href=\"https:\/\/huggingface.co\/internlm\/Intern-S2-397B\">https:\/\/huggingface.co\/internlm\/Intern-S2-397B<\/a><\/li>\n<\/ul>\n<p><!-- lmw:updates --><\/p>\n<h2>Update History<\/h2>\n<ul>\n<li>2026-09-24: Rebuilt the article: Added a &#8220;can you run it locally?&#8221; verdict from the distribution formats, converted builds, engine registries, license terms and measured compression<\/li>\n<li>2026-09-25: Changed the title to show what the article covers (VRAM requirements, file list, etc.).<\/li>\n<li>2026-09-28: Added our own measurements: Japanese token efficiency, what is inside the GGUF file.<\/li>\n<\/ul>\n<p><!-- \/lmw:updates --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Discover bartowski\/Intern-S2-397B-GGUF, a multimodal foundation model quantized for local inference using llama.cpp.<\/p>\n","protected":false},"author":1,"featured_media":4010,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[310],"tags":[163,1246,1073,1248,896,117],"class_list":["post-668","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-new-models","tag-gguf-en","tag-intern-s2-397b-en","tag-llama-cpp-en","tag-shanghai-ai-laboratory-en","tag--en"],"lang":"en","translations":{"en":668,"ja":666},"_links":{"self":[{"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/posts\/668","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/comments?post=668"}],"version-history":[{"count":28,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/posts\/668\/revisions"}],"predecessor-version":[{"id":9799,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/posts\/668\/revisions\/9799"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/media\/4010"}],"wp:attachment":[{"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/media?parent=668"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/categories?post=668"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/tags?post=668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}