Qwen3-4B-Computer-Science OpenVINO INT4

This repository provides an OpenVINO INT4 version of Qwen3-4B-Computer-Science, optimized for efficient inference on Intel CPUs and other OpenVINO-supported hardware.

The model has been exported using Optimum Intel with OpenVINO IR format and INT4 weight compression, providing a significantly smaller footprint while maintaining strong performance for software engineering and computer science workloads.


Model Information

Property Value
Base Model Irfanuruchi/Qwen3-4B-Computer-Science
Architecture Qwen3
Parameters ~4 Billion
Format OpenVINO IR
Weight Compression INT4 Asymmetric
Group Size 128
Framework OpenVINO + Optimum Intel
Primary Device CPU
License Apache License 2.0

Features

  • OpenVINO IR optimized for CPU inference
  • INT4 asymmetric weight compression
  • Reduced storage requirements
  • Lower memory usage
  • Fast local inference
  • Compatible with Hugging Face Transformers through Optimum Intel
  • Includes tokenizer, detokenizer, and chat template

Export Configuration

The model was exported using:

optimum-cli export openvino \
    --model Irfanuruchi/Qwen3-4B-Computer-Science \
    --task text-generation-with-past \
    --weight-format int4 \
    Qwen3-4B-Computer-Science-OpenVINO-INT4

Compression statistics:

  • 252 transformer layers compressed to INT4 asymmetric (group size 128)
  • 1 auxiliary layer stored as INT8 per-channel

Installation

pip install -U openvino optimum-intel transformers

Example Usage

from transformers import AutoTokenizer
from optimum.intel.openvino import OVModelForCausalLM

model_id = "Irfanuruchi/Qwen3-4B-Computer-Science-OpenVINO-INT4"

tokenizer = AutoTokenizer.from_pretrained(model_id)

model = OVModelForCausalLM.from_pretrained(
    model_id,
    device="CPU",
)

messages = [
    {
        "role": "system",
        "content": "You are a computer science assistant."
    },
    {
        "role": "user",
        "content": "Explain Floyd's cycle detection algorithm."
    },
]

prompt = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True,
)

inputs = tokenizer(prompt, return_tensors="pt")

outputs = model.generate(
    **inputs,
    max_new_tokens=256,
    do_sample=False,
)

response = tokenizer.decode(
    outputs[0][inputs["input_ids"].shape[1]:],
    skip_special_tokens=True,
)

print(response)

Validation

The exported model has been successfully validated using:

  • OpenVINO 2026.2.1
  • CPU inference
  • Chat template support
  • Greedy decoding
  • Software engineering benchmark prompts

Validation confirmed successful generation of technically correct programming responses, including algorithm implementation and complexity analysis.


Intended Use

This model is intended for:

  • Software engineering assistance
  • Computer science education
  • Code generation
  • Code review
  • Debugging
  • Algorithm design
  • Technical documentation
  • Programming question answering

Limitations

As with other large language models, outputs should be reviewed before production use. The model may occasionally:

  • Generate incorrect or incomplete code
  • Hallucinate APIs or implementation details
  • Produce inefficient solutions
  • Misinterpret ambiguous instructions

INT4 compression may also introduce minor differences compared to higher-precision variants.


License

This model is distributed under the Apache License 2.0.

Please refer to the included LICENSE file for the complete license text and attribution requirements.

Downloads last month
18
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for Irfanuruchi/Qwen3-4B-Computer-Science-OpenVINO-INT4

Finetuned
Qwen/Qwen3-4B
Finetuned
(2)
this model