SAVRN
Search Contact SAVRN

Open-weight model · Text generation

OTel-LLM-27B-IT

by Farbod Tavakkoli farbodtavakkoli/OTel-LLM-27B-IT

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

Parameters
Context131,072
Weights108.9 GB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads1.2M

Model Card

By Farbod Tavakkoli, published under apache-2.0, revision 62a522b2dcb8.

OTel-LLM-27B-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-3-27b-it -> OTel-LLM full-parameter post-training -> farbodtavakkoli/OTel-LLM-27B-IT Standard errors are…

Read Farbod Tavakkoli's full model card

OTel-LLM-27B-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-3-27b-it
Parameters 27B
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-3-27b-it -> OTel-LLM full-parameter post-training -> farbodtavakkoli/OTel-LLM-27B-IT

OTel vs. Base Model

Metric Base model OTel fine-tuned Delta Evaluation split
LLM-as-judge correctness 84.5% 88.2% +/- 0.4 +3.7 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-27B-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
Gemma3ForConditionalGeneration
Context length (tokens)
131,072
Layers
62
Hidden size
5,376
Feed-forward size
21,504
Attention heads
32
Key/value heads
16
Head dimension
128
Vocabulary size
262,208
Sliding window (tokens)
1,024
RoPE base
1e+06
Model type
gemma3

Identity and Version

Repository
farbodtavakkoli/OTel-LLM-27B-IT
Publisher
Farbod Tavakkoli
Task
Text generation
Modality
Text
Library
Not stated by the source
Parameters
Not stated by the source
Languages
en
Revision
62a522b2dcb833a5d2ef1141b079b35e4b8f1898
First published
2026-02-11
Last updated
2026-06-23

Files and Weights

33 files, 108.9 GB in total. The weights are 22 files totalling 108.9 GB in bin.

Weights22 files · 108.9 GB
Configuration5 files · 133.6 KB
Tokenizer3 files · 39.2 MB
Documentation1 file · 8.0 KB
Other1 file · 1.5 KB
Repository1 file · 1.6 KB
Every file
FileTypeSizeSHA-256
pytorch_model-00001-of-00022.binWeights5.6 GB 39468eaae94b
pytorch_model-00002-of-00022.binWeights4.9 GB edc9b7ddf027
pytorch_model-00003-of-00022.binWeights5.0 GB ce36e6a91941
pytorch_model-00004-of-00022.binWeights5.0 GB 7e66cc48232e
pytorch_model-00005-of-00022.binWeights5.0 GB d824d1e5a231
pytorch_model-00006-of-00022.binWeights5.0 GB a583df910957
pytorch_model-00007-of-00022.binWeights5.0 GB 5402bb3c3c71
pytorch_model-00008-of-00022.binWeights5.0 GB 070389104416
pytorch_model-00009-of-00022.binWeights5.0 GB 9ebfb401d55c
pytorch_model-00010-of-00022.binWeights5.0 GB d9694826b508
pytorch_model-00011-of-00022.binWeights5.0 GB 0cdc4e7aeffd
pytorch_model-00012-of-00022.binWeights5.0 GB 8be3a4289136
pytorch_model-00013-of-00022.binWeights5.0 GB a6bc354745b2
pytorch_model-00014-of-00022.binWeights5.0 GB 9ed6a76d2f90
pytorch_model-00015-of-00022.binWeights5.0 GB 4c423d4094de
pytorch_model-00016-of-00022.binWeights5.0 GB 18115de26074
pytorch_model-00017-of-00022.binWeights5.0 GB a39787b9a85e
pytorch_model-00018-of-00022.binWeights5.0 GB cc91c101658a
pytorch_model-00019-of-00022.binWeights5.0 GB 366d620144ef
pytorch_model-00020-of-00022.binWeights5.0 GB 783b3043b369
pytorch_model-00021-of-00022.binWeights5.0 GB 7b14ea81b411
pytorch_model-00022-of-00022.binWeights4.2 GB b7fee62776e3
added_tokens.jsonConfiguration35 B
config.jsonConfiguration3.3 KB
generation_config.jsonConfiguration217 B
pytorch_model.bin.index.jsonConfiguration129.3 KB
special_tokens_map.jsonConfiguration662 B
README.mdDocumentation8.0 KB
chat_template.jinjaOther1.5 KB
.gitattributesRepository1.6 KB
tokenizer.jsonTokenizer33.4 MB 4667f2089529
tokenizer.modelTokenizer4.7 MB 1299c11d7cf6
tokenizer_config.jsonTokenizer1.2 MB

License and Download

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

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

Built From

  • Derived from google/gemma-3-27b-it
  • Trained on (disclosed) farbodtavakkoli/OTel-LLM

Memory Requirements

PrecisionWeights in memory
As published108.9 GB

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

Questions About OTel-LLM-27B-IT

Can I use OTel-LLM-27B-IT commercially?

Yes. OTel-LLM-27B-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-27B-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