YAML Metadata Warning:empty or missing yaml metadata in repo card

Check out the documentation for more information.

Telco_Intelligence v2

A 7B parameter language model fine-tuned for telecom network operations, covering RAN anomaly detection, 5G Core root cause analysis, multi-vendor KPI normalisation, and CLI command generation across Ericsson, Nokia, and Huawei.


Model Details

Property Value
Base model Qwen2.5-7B
Fine-tuning method Supervised Fine-Tuning (SFT) with Chain-of-Thought
Model ID mindfossil/telecom-intelligence-model-v2-merged
Serving vLLM OpenAI-compatible endpoint
License Apache 2.0

Capabilities

  • PM KPI derivation β€” computes KPIs from raw PM counter values with explicit step-by-step arithmetic: RRC Success Rate, ERAB SR, Handover SR, PRB Utilisation, Throughput, and vendor-equivalent formulas across Ericsson, Nokia, and Huawei naming conventions
  • RAN anomaly detection β€” applies derived KPIs against operational thresholds to classify cell health, identify degraded KPIs, and recommend remediation actions
  • 5G Core RCA β€” analyses SMF/AMF telemetry (ContextDao latency, PM time series) and classifies faults (CPU fault, IP pool exhaustion, insufficient data)
  • Core network probe / DPI analysis β€” interprets passive probe data, xDR records, and interface-level flow telemetry to diagnose subscriber experience and network-side faults
  • NWDAF-style analytics β€” processes aggregated network data to identify patterns, predict load, and surface anomalies at the network function level
  • Differential diagnosis β€” distinguishes RAN-side vs Core-side faults using cross-KPI reasoning
  • Multi-vendor KPI normalisation β€” maps vendor-specific counter names to unified KPI formulas and computes comparable values across vendors
  • SON energy saving β€” applies policy gate conditions to produce explicit switch-off decisions
  • NL β†’ CLI β€” translates natural language operations requests into valid Ericsson MML and AMOS CLI commands

Evaluation

Evaluated using deterministic scoring (numeric formula accuracy Β±3%, keyword matching, reasoning chain validation, and hallucination guards) across 20 functional test cases.

Domain Score %
RAN anomaly detection 110/136 81%
5G Core RCA 97/128 76%
SON policy 27/44 61%
NL β†’ CLI 55/82 67%
Multi-vendor 68/76 89%
Overall 357/466 77%

Separately evaluated on a structured 5GC telemetry RCA benchmark (7 test cases): 12/14 (86%), above the 86% deployment confidence threshold.


Quickstart

from transformers import AutoModelForCausalLM, AutoTokenizer

model_name = "mindfossil/telecom-intelligence-model-v2-merged"

model = AutoModelForCausalLM.from_pretrained(
    model_name,
    torch_dtype="auto",
    device_map="auto",
)
tokenizer = AutoTokenizer.from_pretrained(model_name)

system_prompt = (
    "You are a telecom network intelligence assistant specialising in RAN performance "
    "analysis, 5G Core operations, and multi-vendor troubleshooting. When given raw PM "
    "counters or telemetry data, derive KPIs showing your arithmetic step-by-step, "
    "compare against known thresholds, identify anomalies, and recommend actions."
)

prompt = (
    "TASK: Anomaly Detection\n"
    "DATA TYPE: RAN PM counters (4G LTE)\n"
    "VENDOR: Ericsson | Cell: ENB010-CELL01 | Granularity: 15 min\n\n"
    "RAW PM COUNTERS:\n"
    "  pmRrcConnEstabSucc:    921\n"
    "  pmRrcConnEstabAtt:     948\n"
    "  pmErabEstabSuccInit:   902\n"
    "  pmErabEstabAttInit:    921\n"
    "  pmHoExecSuccLteIntraF: 412\n"
    "  pmHoExecAttLteIntraF:  421\n\n"
    "Analyse these counters. Derive the relevant KPIs showing your arithmetic, "
    "then state the cell health verdict."
)

messages = [
    {"role": "system", "content": system_prompt},
    {"role": "user",   "content": prompt},
]

text = tokenizer.apply_chat_template(
    messages, tokenize=False, add_generation_prompt=True
)
model_inputs = tokenizer([text], return_tensors="pt").to(model.device)

generated_ids = model.generate(**model_inputs, max_new_tokens=1500, temperature=0.1)
generated_ids = [
    output_ids[len(input_ids):]
    for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
]

response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
print(response)

Serving with vLLM

vllm serve mindfossil/telecom-intelligence-model-v2-merged \
    --tensor-parallel-size 1 \
    --max-model-len 4096 \
    --gpu-memory-utilization 0.85

The model runs on a single NVIDIA L4 (24 GB) or equivalent GPU.


Input / Output Format

RAN PM counter analysis

Input:

TASK: Anomaly Detection
DATA TYPE: RAN PM counters (4G LTE)
VENDOR: Ericsson | Cell: <cell_id> | Granularity: 15 min

RAW PM COUNTERS:
  pmRrcConnEstabSucc:    <value>
  pmRrcConnEstabAtt:     <value>
  ...

Analyse these counters for anomalies. Derive the relevant KPIs showing your
arithmetic, then state the cell health verdict.

Output:

Step 1: Identify Vendor and Counter Naming Convention
...
Step 2: Derive Relevant KPIs

RRC SR = pmRrcConnEstabSucc / pmRrcConnEstabAtt Γ— 100 = 921 / 948 Γ— 100 = 97.2%
...

Verdict: Healthy β€” all KPIs above threshold.

5GC telemetry RCA

Input:

ContextDao Actor Latency (10-second window):
Tag                          | Avg(ms) | Min(ms) | Max(ms) | 95th(ms)
put-NrSessionContext         |  11.40  |   4.20  |  55.00  |  97.00
...

Output:

[ANOMALY DETECTION] β€” An anomaly is detected in the put-NrSessionContext operation.
[REASONING] β€” ...
Anomaly_Class: SMF_CPU_FAULT
[ROOT CAUSE] β€” CPU starvation causing elevated ContextDao write latency.
[REMEDIATION] β€” Scale SMF resources; investigate CPU spike root cause.

Citation

@misc{telecom-intelligence-v2-2026,
  title  = {Telco\_Intelligence v2: A Telecom Operations Fine-Tuned Language Model},
  author = {mindfossil},
  year   = {2026},
  url    = {https://huggingface.co/mindfossil/telecom-intelligence-model-v2-merged}
}
Downloads last month
85
Safetensors
Model size
8B params
Tensor type
BF16
Β·
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support