SAVRN
Search Contact SAVRN

Open-weight model · Text generation

OTel-LLM-E4B-IT

by Farbod Tavakkoli farbodtavakkoli/OTel-LLM-E4B-IT

OTel-LLM-E4B-IT is a context-grounded telecom language model full-parameter fine-tuned on OTel telecommunications data.

Parameters
Context131,072
Weights31.4 GB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads1.6M

Model Card

By Farbod Tavakkoli, published under apache-2.0, revision 12ffb1ef5812.

OTel-LLM-E4B-IT is a context-grounded telecom language model full-parameter fine-tuned on OTel telecommunications data. It is part of the OTel Family of Models, an open-source initiative to build reference AI resources for the global telecommunications sector. Across the core OTel LLM baselines, OTel fine-tuning improves context-grounded correctness over the base checkpoints by +3.7 to +10.0 percentage points. As of June 23, 2026, the released OTel models had more than 18 million downloads, and the Open Telco AI project had received 157+ pieces of media coverage worldwide. google/gemma-4-E4B-it -> OTel-LLM full-parameter post-training -> farbodtavakkoli/OTel-LLM-E4B-IT Standard errors are…

Read Farbod Tavakkoli's full model card

OTel-LLM-E4B-IT is a context-grounded telecom language model full-parameter fine-tuned on OTel telecommunications data. It is part of the OTel Family of Models, an open-source initiative to build reference AI resources for the global telecommunications sector.

Across the core OTel LLM baselines, OTel fine-tuning improves context-grounded correctness over the base checkpoints by +3.7 to +10.0 percentage points.

Community Use

As of June 23, 2026, the released OTel models had more than 18 million downloads, and the Open Telco AI project had received 157+ pieces of media coverage worldwide.

Model Details

Attribute Value
Base model google/gemma-4-E4B-it
Parameters 4.5B
OTel training dataset OTel-LLM
Dataset fields prompt, completion, abstention, chunk-count metadata, token-count metadata
Training method Full-parameter post-training / fine-tuning
Language English
OTel release license Apache 2.0

Model Lineage

google/gemma-4-E4B-it -> OTel-LLM full-parameter post-training -> farbodtavakkoli/OTel-LLM-E4B-IT

OTel vs. Base Model

Metric Base model OTel fine-tuned Delta Evaluation split
LLM-as-judge correctness 82.4% 91.7% +/- 0.4 +9.3 pp OTel-LLM held-out 10%

Standard errors are computed with bootstrap resampling (n=10) over the held-out OTel evaluation partition. LLM correctness is judged by GPT-4o mini using the retrieved context and reference answer.

Evaluation Caveats

  • LLM results measure context-grounded answer generation from retrieved context, not unrestricted context-free telecom QA.
  • Reported standard errors come from bootstrap resampling over the held-out evaluation partitions.
  • Answer quality depends on the retriever, reranker, context window, and prompt policy around the model.
  • External benchmark transfer, multilingual performance, and per-subdomain performance should be evaluated separately for production settings.

Training Data

The model was trained on telecom-focused data curated by 100+ domain experts. The raw corpus contained roughly 1.1M training points and was filtered to 326,767 higher-confidence examples.

Source Contributor
arXiv telecom papers, 3GPP standards, telecom Wikipedia, telecom Common Crawl Yale University
GSMA Permanent Reference Documents, Discover portal GSMA
IETF RFC series NetoAI
Industry whitepapers Khalifa University
O-RAN specifications (working groups 1, 2, 4, 5, 6, 7, 8, 9, 10) University of Leeds
O-RAN documents across working groups The University of Texas at Dallas

Released datasets: OTel-LLM, OTel-Embedding, OTel-Reranker, and OTel-Safety.

The OTel datasets release derived QA/retrieval/reranking examples rather than the raw source documents.

Each released dataset includes a dataset card and Croissant metadata with Responsible AI fields for data limitations, biases, sensitive-information considerations, use cases, social impact, synthetic-data status, and provenance.

Representative Training Row

OTel-LLM rows pair a context-grounded telecom RAG prompt with a reference completion.

{
  "anchor": "How can a cell be considered to be operating in MBSFN mode for 3.84/7.68 Mcps TDD?",
  "completion": "A cell shall be considered to be operating in MBSFN mode when individual scrambling codes are assigned to all timeslots via the IE \"TDD MBSFN Information\".",
  "abstention": false,
  "n_positive_chunks": 1,
  "n_negative_chunks": 4
}

Intended Use

This model is intended for context-grounded telecom answer generation in Retrieval-Augmented Generation (RAG) pipelines. It should receive retrieved telecom context and generate an answer grounded in that context.

The model is not optimized for unrestricted context-free question answering. For questions where the retrieved context is missing or insufficient, use an abstention-aware prompt or one of the dedicated -Safety variants.

Training Recipe

Item Value
Framework ScalarLM
Optimizer AdamW, 8-bit
Learning-rate schedule Cosine decay with warmup
Weight decay 0.01
Warmup steps 100
Random seed 42
Maximum sequence length 1500 tokens
Precision BF16
Attention Flash Attention 2
Distributed training Fully Sharded Data Parallel
Gradient checkpointing Enabled
Epochs 3 for LLM/embedding models; 2 for rerankers
Compute AMD MI300X/MI325X/MI355X and NVIDIA A100/H100 GPUs

Usage

from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

model_name = "farbodtavakkoli/OTel-LLM-E4B-IT"
tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
    model_name,
    torch_dtype=torch.bfloat16,
    device_map="auto",
    trust_remote_code=True,
)

prompt = """You are a precise telecom assistant in a RAG pipeline.
Use only the retrieved context to answer.

User Question
What is the purpose of the F1 interface in O-RAN?

Retrieved Contexts
CONTEXT 1
The F1 interface connects the O-RAN Distributed Unit (O-DU) to the O-RAN Central Unit (O-CU).

Answer:"""

inputs = tokenizer(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 and Responsible Use

  • OTel models are domain-specific to telecommunications and should not be treated as general-purpose models.
  • The current release is English-only and primarily text-centric.
  • The reported OTel performance results use held-out OTel evaluation partitions and should not be interpreted as results from a fully independent external benchmark suite.
  • Aggregate scores can hide subdomain variation; collaborator stress tests suggest O-RAN retrieval is comparatively strong, while academic-paper and GSMA PRD examples need further curation.
  • Generated telecom content should be verified before operational, customer-facing, regulatory, safety, or network-configuration use.
  • Users must comply with both the OTel release license and the upstream base-model license or terms.
  • For unrestricted telecom QA without retrieved context, use a separately evaluated context-free QnA model rather than assuming this RAG-oriented checkpoint will behave optimally.

Related Models

Project Resources

  • Project page: https://huggingface.co/farbodtavakkoli
  • Code: https://github.com/farbodtavakkoli/OTel
  • Media coverage list: https://github.com/farbodtavakkoli/OTel/blob/main/docs/media_coverage.md

Citation

@misc{otel_models_2026,
  title  = {OTel: Open Telco AI Datasets, Benchmarks, and Models},
  author = {Tavakkoli, Farbod and others},
  year   = {2026},
  note   = {Open Telco (OTel) model release},
  url    = {https://huggingface.co/farbodtavakkoli}
}

Contact

For technical questions, contact [email protected] or [email protected].

Configuration

Architecture
Gemma4ForConditionalGeneration
Context length (tokens)
131,072
Layers
42
Hidden size
2,560
Feed-forward size
10,240
Attention heads
8
Key/value heads
2
Head dimension
256
Vocabulary size
262,144
Sliding window (tokens)
512
Model type
gemma4

Identity and Version

Repository
farbodtavakkoli/OTel-LLM-E4B-IT
Publisher
Farbod Tavakkoli
Task
Text generation
Modality
Text
Library
Not stated by the source
Parameters
Not stated by the source
Languages
en
Revision
12ffb1ef5812f53ea2c7732b4cc3703c2d2171a9
First published
2026-06-17
Last updated
2026-06-23

Files and Weights

14 files, 31.5 GB in total. The weights are 6 files totalling 31.4 GB in bin.

Weights6 files · 31.4 GB
Configuration3 files · 217.9 KB
Tokenizer2 files · 32.2 MB
Documentation1 file · 8.0 KB
Other1 file · 17.3 KB
Repository1 file · 1.6 KB
Every file
FileTypeSizeSHA-256
pytorch_model-00001-of-00006.binWeights5.0 GB aa88e71eef18
pytorch_model-00002-of-00006.binWeights4.9 GB e982e552886a
pytorch_model-00003-of-00006.binWeights5.0 GB ea4b6e3f7987
pytorch_model-00004-of-00006.binWeights11.3 GB 867177a5e321
pytorch_model-00005-of-00006.binWeights5.0 GB 0c50af1f44b3
pytorch_model-00006-of-00006.binWeights284.3 MB 738bc3047769
config.jsonConfiguration5.2 KB
generation_config.jsonConfiguration210 B
pytorch_model.bin.index.jsonConfiguration212.5 KB
README.mdDocumentation8.0 KB
chat_template.jinjaOther17.3 KB
.gitattributesRepository1.6 KB
tokenizer.jsonTokenizer32.2 MB c8c1be090333
tokenizer_config.jsonTokenizer2.7 KB

License and Download

License
apache-2.0
Access
Open weights, no gate
Download size
31.4 GB
Download from Farbod Tavakkoli

Released by Farbod Tavakkoli through its official repository on Hugging Face. Read the license.

Built From

Memory Requirements

PrecisionWeights in memory
As published31.4 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About OTel-LLM-E4B-IT

Can I use OTel-LLM-E4B-IT commercially?

Yes. OTel-LLM-E4B-IT is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.

What is OTel-LLM-E4B-IT's context length?

131,072 tokens, from the maximum position embeddings in its published configuration.

Similar Models

Fine-tune Qwen3 (14B) for free using our Google Colab notebook! - Read our Blog about Qwen3 support: unsloth.ai/blog/qwen3 - View the rest of our notebooks in our docs here. Qwen3-Coder is available in multiple sizes. Today, we're excited to introduce Qwen3-Coder-30B-A3B-Instruct. This streamlined model maintains impressive performance and efficiency, featuring the following key enhancements: - Significant Performance among open models on Agentic Coding, Agentic Browser-Use, and other foundational coding tasks. - Long-context Capabilities with native support for 256K tokens, extendable up to 1M tokens using Yarn, optimized for repository-scale understanding. - Agentic Coding supporting for…

Open weights apache-2.0 transformers

Model · Text generation

opt-125m

AI at Meta

OPT was first introduced in Open Pre-trained Transformer Language Models and first released in metaseq's repository on May 3rd 2022 by Meta AI. Disclaimer: The team releasing OPT wrote an official model card, which is available in Appendix D of the paper. Content from this model card has been written by the Hugging Face team. To quote the first two paragraphs of the official paper OPT was predominantly pretrained with English text, but a small amount of non-English data is still present within the training corpus via CommonCrawl. The model was pretrained using a causal language modeling (CLM) objective. OPT belongs to the same family of decoder-only models like GPT-3. As such, it was…

Open weights other 2,048 tokens transformers

Model · Text generation

Ornith-1.5-9B-GGUF

Ornith

Chirp Chirp! We are introducing Ornith-1.5, a major step toward building foundation models through end-to-end self-improvement. Ornith-1.5 extends Ornith-1.0 (which was developed on top of Qwen3.5 and Gemma4 with additional continued pretraining, mid-training, and post-training) by expanding the self-improvement loop from scaffold and rollout optimization to jointly optimizing task generation, scaffold construction, and solution rollouts. Rather than relying on a fixed set of human-curated tasks and manually designed harnesses, Ornith-1.5 continuously generates new training tasks, discovers effective strategies for solving them, and improves the policy through reinforcement learning. For…

Open weights mit transformers

Model · Text generation

Ornith-1.5-35B-A3B-GGUF

Ornith

Chirp Chirp! We are introducing Ornith-1.5, a major step toward building foundation models through end-to-end self-improvement. Ornith-1.5 extends Ornith-1.0 (which was developed on top of Qwen3.5 and Gemma4 with additional continued pretraining, mid-training, and post-training) by expanding the self-improvement loop from scaffold and rollout optimization to jointly optimizing task generation, scaffold construction, and solution rollouts. Rather than relying on a fixed set of human-curated tasks and manually designed harnesses, Ornith-1.5 continuously generates new training tasks, discovers effective strategies for solving them, and improves the policy through reinforcement learning. For…

Open weights mit transformers

Model · Text generation

Ornith-1.0-9B-GGUF

Ornith

Aloha! Today, we are releasing Ornith-1.0, a self-improving family of open-source models for agentic coding. This model card documents Ornith-1.0-9B, the most lightweight member of the Ornith family, designed for efficient single-GPU deployment. Ornith-1.0-9B is a dense ~9B model (≈19 GB in bf16), so it serves comfortably on a single 80GB GPU. The recipes below stand up an OpenAI-compatible server; add --tensor-parallel-size / --tp if you want to shard across more GPUs. For a quick local test (or to script offline generation), load the model directly with Transformers. Make sure you have a recent release installed — see the Transformers installation guide; Ornith-1.0-9B requires…

Open weights mit transformers

Uncensored Qwen3.8-27B, published as GGUF quantizations with the multi token prediction (MTP) head retained and verified. Refusal behaviour has been substantially reduced, not eliminated. See Measured behaviour for the numbers. Capabilities, training data, and architecture are otherwise unchanged. - Refusal directions removed with Heretic, which co minimizes refusal count against KL divergence from the base model. No handwritten refusal removal code, no finetuning, no additional training data. - Abliteration runs at bf16 (no 4 bit quantization). the resulting LoRA is merged into the bf16 base, so the published weights are not a quantized round trip. - mtp. tensors are copied verbatim from…

Open weights apache-2.0 llama.cpp