Irfanuruchi's picture
Upload folder using huggingface_hub
d747c22 verified
|
Raw
History Blame Contribute Delete
3.95 kB
metadata
language:
  - en
license: apache-2.0
base_model: Irfanuruchi/Qwen3-4B-Computer-Science
library_name: optimum
pipeline_tag: text-generation
tags:
  - qwen3
  - computer-science
  - software-engineering
  - coding
  - openvino
  - int4
  - cpu
  - optimization

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.