/ Модель

Характеристики

Контекст
131 072 токена
Параметры
31,6 млрд
Размер весов
64 ГБ
Лицензия
Apache 2.0
Архитектура
iquestcoder · dense
Библиотека
transformers
Опубликована
13 мар 2026

IndustrialCoder

Генерация текстаТекст → текст3 профессии

IndustrialCoder — открытая 32-миллиардная модель для генерации и анализа кода, ориентированная на промышленные языки и задачи проектирования микросхем, GPU-ядер, встроенных систем и 3D-моделей.

236скачиваний за 30 дней69лайковвеса обновлены1 июл 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки1

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

  • SWE-bench/SWE-bench_Verified

    score · выше — лучше

    Результат

    74,8

    swe_bench_%_resolved 74,8
    Hugging Face Leaderboards

    Публичная таблицаревизия не подтверждена

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

IndustrialCoder — открытая модель генерации кода InCoder-32B, представленная авторами работы «InCoder-32B: Code Foundation Model for Industrial Scenarios». Это плотный decoder-only Transformer семейства IQuestCoder с 31,6 млрд параметров и контекстом до 131 072 токенов. Модель предназначена для генерации, дополнения и анализа кода, особенно в промышленных сценариях: проектировании микросхем на Verilog и SystemVerilog, оптимизации GPU-ядер на CUDA и Triton, встроенных системах на C/C++ и 3D-моделировании на CadQuery. Поддерживаются чатовый режим и интерфейс вызова инструментов; модель также умеет дополнять код внутри фрагмента с использованием Fill-in-the-Middle.

Обучение включало предварительное обучение на коде, расширение контекста и дообучение на задачах с проверкой через инструментальные цепочки. В README сообщается о сильных результатах на общих и специализированных бенчмарках, однако качество зависит от задачи. Модель может использовать неизвестные или недоступные функции HAL/CMSIS, генерировать компилируемый, но логически неверный RTL и предлагать корректные, но неоптимальные GPU-ядра; сгенерированный промышленный код требует проверки специалистом и тестирования. Репозиторий распространяется по лицензии Apache-2.0.

Сценарии применения

  • генерация и дополнение модулей Verilog и SystemVerilog
  • заполнение пропусков в существующем коде с помощью Fill-in-the-Middle
  • написание и оптимизация ядер CUDA и Triton
  • генерация кода для встроенных систем на C и C++
  • создание скриптов CadQuery для 3D-моделирования
  • отладка кода в проектах с большим контекстом

Ограничения

Модель может использовать несуществующие функции HAL/CMSIS, создавать компилируемый, но функционально неверный RTL-код и предлагать неоптимальные GPU-ядра. Промышленный код требует экспертной проверки и тестирования.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

InCoder-32B: Code Foundation Model for Industrial Scenarios

HuggingFace ModelScope GitHub arXiv License

Model Summary

InCoder-32B (Industrial-Coder-32B) is the first 32B-parameter code foundation model purpose-built for industrial code intelligence. While general-purpose code LLMs excel at mainstream software tasks, they often struggle with the unique demands of industrial programming — hardware semantics, specialized language constructs, strict resource constraints, and domain-specific correctness verification.

Presented in the paper InCoder-32B: Code Foundation Model for Industrial Scenarios, InCoder-32B unifies code intelligence across five industrial domains:

DomainLanguages & Frameworks
🔧 Chip DesignVerilog, SystemVerilog, RTL
⚡ GPU Kernel OptimizationCUDA, Triton
🖥️ Embedded SystemsC/C++, ARM Cortex-M4, STM32
🔨 Compiler Optimizationx86-64 ASM, C/C++, LLVM-IR
📐 3D Modeling / CADCadQuery, OpenCascade, Python

InCoder-32B achieves highly competitive performance on general tasks while establishing the strongest open-source baselines across all evaluated industrial domains.


Key Results

General Code Benchmarks

BenchmarkInCoder-32B
SWE-bench Verified74.8%
LiveCodeBench (Pass@1)49.14%
BFCL v360.99%
HumanEval+89.6%
MBPP+78.3%
BigCodeBench (Full)49.8%

Industrial Code Benchmarks

BenchmarkDomainInCoder-32BBest Competing Open-Weight
VeriScope ScoreChip Design80.783.2 (GLM-5)
CAD-Coder Compile3D Modeling82.0%48.0% (Kimi-K2-Thinking)
KernelBench L1GPU Optimization22.2%16.2% (GLM-5)
KernelBench L2GPU Optimization36.0%28.0% (KernelBench L2)

InCoder-32B leads all open-weight baselines on CAD-Coder and KernelBench (all three levels), and even surpasses proprietary models like Claude-Sonnet-4.6 on CAD-Coder IoU and KernelBench L1/L2/L3.


Model Architecture

InCoder-32B adopts a standard decoder-only Transformer architecture with the following configuration:

HyperparameterValue
Parameters~32B
Layers64
Hidden Size5,120
Max Context Length131,072 (128K)
Positional EncodingRoPE (θ = 500,000)
PrecisionBFloat16

Training Pipeline: Code-Flow

InCoder-32B is trained through a three-stage Code-Flow pipeline:

Stage 1 — Pre-training & Annealing

  • Industrial Recall: Data pipeline using rule-based filtering, FastText classifiers, and semantic retrieval for Verilog, CUDA, firmware C, and CadQuery.
  • Refinement: OCR extraction from technical manuals, multi-level deduplication, and repository-level fork consolidation.
  • Training: 15T total tokens using Autoregressive LM + Fill-in-the-Middle (FIM) objectives.

Stage 2 — Mid-Training (Context Extension)

Context window extended progressively from 8K to 128K tokens:

  • 8K → 32K: Targets file-level tasks like completing RTL modules or kernel functions.
  • 32K → 128K: Unlocks long-context capabilities for extended debugging and cross-module projects.

Stage 3 — Post-Training

2.5M supervised fine-tuning (SFT) samples constructed from real industrial tasks with execution-grounded verification using toolchains like Icarus Verilog, nvcc, and Renode (STM32 simulator).


Usage

Installation

pip install transformers accelerate

Basic Inference

from transformers import AutoTokenizer, AutoModelForCausalLM
import torch

model_id = "Multilingual-Multimodal-NLP/IndustrialCoder"

tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    torch_dtype=torch.bfloat16,
    device_map="auto"
)

prompt = """Write a synthesizable Verilog module for a UART transmitter (8N1 protocol).
The module should accept 8-bit parallel data and serialize it onto a TX line."""

inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
outputs = model.generate(
    **inputs,
    max_new_tokens=1024,
    temperature=0.2,
    do_sample=True,
)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))

Deployment with vLLM

For production deployment, you can use vLLM to create an OpenAI-compatible API endpoint.

vllm serve Multilingual-Multimodal-NLP/IndustrialCoder --tensor-parallel-size 8

Fill-in-the-Middle (FIM)

InCoder-32B supports FIM completion for code infilling tasks:

prefix = """// CUDA kernel for RMS Normalization
__global__ void rms_norm_kernel(float* output, const float* input, 
                                 const float* weight, int N, float eps) {
    int idx = blockIdx.x;
"""
suffix = """
    output[idx * N + tid] = normalized * weight[tid];
}"""

fim_prompt = f"<fim_prefix>{prefix}<fim_suffix>{suffix}<fim_middle>"
inputs = tokenizer(fim_prompt, return_tensors="pt").to(model.device)
outputs = model.generate(**inputs, max_new_tokens=256)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))

Limitations & Disclaimers

Based on failure analysis, the model may struggle with:

  • API Knowledge: Linker errors from undefined HAL/CMSIS functions in embedded C.
  • Functional Semantics: Producing compilable but functionally incorrect RTL under complex logic scenarios.
  • Optimization: Correct but sub-optimal GPU kernel performance.

Always review and test generated code in a sandboxed environment. Industrial code (RTL, embedded firmware) requires expert review before deployment.


Citation

@article{yang2026incoder,
  title={InCoder-32B: Code Foundation Model for Industrial Scenarios},
  author={Yang, Jian and Zhang, Wei and Wu, Jiajun and Cheng, Junhang and Guo, Shawn 
          and Wang, Haowen and Gu, Weicheng and Du, Yaxin and Li, Joseph and Xu, Fanglin 
          and others},
  journal={arXiv preprint arXiv:2603.16790},
  year={2026}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Нельзя запустить

Модели нужен код из репозитория; автор пока не в списке доверенных организаций.

Класс архитектуры
IQuestCoderForCausalLM
Ревизия весов
8504cf8

0 моделей