Model reference · open weights

stable-code

Available as managed deployment Licence fee LLMs stabilityai Text gen 1 variants 6k dl/mo

stable-code is an open-weight language model from stabilityai. AxForge deploys and operates it for you on dedicated EU-owned hardware — with the licence handled where one is required.

Available as managed deployment — configured and operated for you on dedicated EU hardware, quoted per deployment.

What it is

Makerstabilityai
TypeLanguage models
TaskText gen
Parameters (lead)2.8B
Runs withtransformers
Released2024-01-09
Popularity6k downloads / month
LicenceCommercial licence needed

About

What stable-code is

Please note: For commercial use, please refer to https://stability.ai/license.

Model Description

stable-code-3b is a 2.7B billion parameter decoder-only language model pre-trained on 1.3 trillion tokens of diverse textual and code datasets. stable-code-3b is trained on 18 programming languages (selected based on the 2023 StackOverflow Developer Survey) and demonstrates state-of-the-art performance (compared to models of similar size) on the MultiPL-E metrics across multiple programming languages tested using BigCode's Evaluation Harness.

ModelSizePythonC++JavascriptJavaPHPRust
Stable Code3B32.4%30.9%32.1%32.1%24.2%23.0%
CodeLLama7B30.0%28.2%32.5%31.1%25.7%26.3%
Deepseek Coder1.3B28.6%29.2%28.7%29.0%23.6%18.5%
Wizard Coder3B31.6%25.6%26.2%25.8%25.3%20.4%
StarCoder3B21.6%19.8%21.5%20.5%19.0%16.9%
Replit Code V1.53B23.0%25.9%26.2%23.6%23.2%21.5%
Deci Coder1B19.1%6.8%18.4%16.7%2.1%1.7%

Key Features

  • Fill in Middle Capability (FIM)
  • Supports Long Context, trained with Sequences upto 16,384

Usage

Get started generating text with stable-code-3b by using the following code snippet:

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained("stabilityai/stable-code-3b")
model = AutoModelForCausalLM.from_pretrained(
  "stabilityai/stable-code-3b",
  torch_dtype="auto",
)
model.cuda()
inputs = tokenizer("import torch\nimport torch.nn as nn", return_tensors="pt").to(model.device)
tokens = model.generate(
  **inputs,
  max_new_tokens=48,
  temperature=0.2,
  do_sample=True,
)
print(tokenizer.decode(tokens[0], skip_special_tokens=True))

Run with Fill in Middle (FIM) ⚡️

from transformers import AutoModelForCausalLM, AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained("stabilityai/stable-code-3b")
model = AutoModelForCausalLM.from_pretrained(
  "stabilityai/stable-code-3b",
  torch_dtype="auto",
  attn_implementation="flash_attention_2",
)
model.cuda()
inputs = tokenizer("def fib(n):    else:\n        return fib(n - 2) + fib(n - 1)", return_tensors="pt").to(model.device)
tokens = model.generate(
  **inputs,
  max_new_tokens=48,
  temperature=0.2,
  do_sample=True,
)
print(tokenizer.decode(tokens[0], skip_special_tokens=True))

Run with Flash Attention 2 ⚡️

from transformers import AutoModelForCausalLM, AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained("stabilityai/stable-code-3b", trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
  "stabilityai/stable-code-3b",
  trust_remote_code=True,
  torch_dtype="auto",
+ attn_implementation="flash_attention_2",
)
model.cuda()
inputs = tokenizer("import torch\nimport torch.nn as nn", return_tensors="pt").to(model.device)
tokens = model.generate(
  **inputs,
  max_new_tokens=48,
  temperature=0.2,
  do_sample=True,
)
print(tokenizer.decode(tokens[0], skip_special_tokens=True))

Model Details

  • Developed by: Stability AI
  • Model type: stable-code-3b models are auto-regressive language models based on the transformer decoder architecture.
  • Language(s): English, Code
  • Library: GPT-NeoX
  • License: Stability AI Community License.
  • Commercial License: to use this model commercially, please refer to https://stability.ai/license
  • Contact: For questions and comments about the model, please email lm@stability.ai

Model Architecture

The model is a decoder-only transformer similar to the LLaMA (Touvron et al., 2023) architecture with the following modifications:

ParametersHidden SizeLayersHeadsSequence Length
2,796,431,3602560323216384
  • Position Embeddings: Rotary Position Embeddings (Su et al., 2021) applied to the first 25% of head embedding dimensions for improved throughput following Black et al. (2022).
  • Tokenizer: We use a modified version of the GPTNeoX Tokenizer.NeoX. We add special tokens to train for Fill in the Middle (FIM) capabilities like and along with other special tokens.

Training

Training Dataset

The dataset is comprised of a filtered mixture of open-source large-scale datasets available on the HuggingFace Hub: Falcon RefinedWeb extract (Penedo et al., 2023), along with CommitPackFT and Github Issues (BigCode., 2023), and StarCoder (Li et al., 2023). We further supplement our training with data from mathematical domains (Azerbayev, Zhangir, et al., 2023 and, Yu, Longhui, et al., 2023).

Top 18 programming languages trained on:

  • C
  • CPP
  • Java
  • JavaScript
  • CSS
  • Go
  • HTML
  • Ruby
  • Rust
  • Markdown
  • Shell
  • Php
  • Sql
  • R
  • Typescript
  • Python
  • Jupyter-Clean
  • RestructuredText

Training Procedure

The model is pre-trained on the aforementioned datasets in bfloat16 precision, optimized with AdamW.

Training Infrastructure

  • Hardware: stable-code-3b was trained on the Stability AI cluster across 256 NVIDIA A100 40GB GPUs (AWS P

From the published model card. Full card on the HuggingFace links in the sidebar.

Benchmarks

Reported results

As published on the model card — the maker's own numbers, not measured by AxForge.

TaskDatasetMetricScore
text-generationMultiPL-HumanEval (Python)pass@132.400
text-generationMultiPL-HumanEval (C++)pass@130.900
text-generationMultiPL-HumanEval (Java)pass@132.100
text-generationMultiPL-HumanEval (JavaScript)pass@132.100
text-generationMultiPL-HumanEval (PHP)pass@124.200
text-generationMultiPL-HumanEval (Rust)pass@123

Using it via the API

Call it like any OpenAI endpoint

Once AxForge deploys stable-code for you, it answers on the OpenAI-compatible API — the same base URL and keys as every other model. (stable-code below is illustrative; you get the exact model name on deployment.)

$ curl -sS https://api.axforge.ai/v1/chat/completions \
  -H "Authorization: Bearer $AXFORGE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"stable-code","messages":[{"role":"user","content":"Hello"}]}'

Create an account — your API key is available in the console. 5M tokens/month currently included with every new account at launch.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms