/ Модель

Характеристики

Контекст
262 144 токена
Параметры
7,2 млрд
Лицензия
MIT
Архитектура
qwen3_5_text · dense
Базовая модель
Ornith-1.0-9B
Библиотека
transformers
Опубликована
22 июл 2026

ornith-1.0-9b-kubeops

Генерация текстаТекст → текст3 профессии

Дообученная Qwen3.5-модель для доказательной диагностики инцидентов Kubernetes и подготовки безопасных, ограниченных планов восстановления.

32скачиваний за 30 дней2лайкавеса обновлены27 июл 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Ornith-1.0-9B-KubeOps — дообученная модель на основе deepreinforce-ai/Ornith-1.0-9B для диагностики инцидентов Kubernetes и безопасного восстановления сервисов. Это плотная языковая модель семейства Qwen3.5 с 7,2 млрд параметров и контекстом до 262 144 токенов; репозиторий содержит объединённый чекпойнт Transformers, а LoRA-адаптер уже встроен в веса. Модель поддерживает диалог и формат вызова инструментов.

Модель рассчитана на разбор состояния кластера по наблюдаемым данным, поиск источника истины в Kubernetes, Helm, GitOps, KEDA или операторе, подготовку ограниченного плана диагностики и проверку восстановления. Она обучена различать факты и гипотезы, предпочитать чтение состояния, выбирать минимальные обратимые изменения и отдельно проверять состояние нагрузки и доступность сервиса. Основной язык обучения — бразильский португальский; качество на других языках специально не оценивалось.

Модель может галлюцинировать ресурсы, симптомы, вывод команд и результаты восстановления; синтетические результаты инструментов из обучающих данных не являются свидетельствами реальных инцидентов. Совместимость команд зависит от версии Kubernetes, установленных CRD и локальных политик. Изменения кластера требуют внешнего контроля авторизации, проверки команд и независимой проверки результата. Лицензия — MIT.

Сценарии применения

  • Диагностика проблем с Pod и Deployment по выводу kubectl
  • Поиск причин недоступности Kubernetes-сервиса и проверка его восстановления
  • Разбор ошибок Helm, GitOps и согласования желаемого состояния
  • Подготовка минимального плана исправления проблем с probes, RBAC или сетью
  • Проверка последствий изменения нагрузки и доступности маршрута приложения

Ограничения

Модель может выдумывать ресурсы и результаты команд; обучающие траектории содержат синтетические выводы инструментов. Работа вне бразильского португальского специально не оценивалась, а предложенные изменения требуют авторизации и независимой проверки.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Ornith-1.0-9B-KubeOps

English · Português (Brasil)

Transformers model · GGUF quantizations

Ornith-1.0-9B-KubeOps 0.2.0 is a Brazilian Portuguese fine-tune of deepreinforce-ai/Ornith-1.0-9B, specialized in evidence-driven Kubernetes incident diagnosis and safe, authorized recovery.

Version 0.2.0 adds a second, fully agentic operational fine-tuning stage. Compared with 0.1.0, it places greater emphasis on deciding whether a change is necessary, identifying the source of truth, executing the smallest authorized and reversible correction, observing the resulting state, and validating the affected service end to end.

The model was trained to:

  • discover the actual cluster state before forming a diagnosis;
  • distinguish observations, hypotheses, proposed actions, executed actions, and validated results;
  • choose explicitly between correcting, waiting for healthy convergence, making no change, or reporting a concrete blocker;
  • use kubectl, Helm, GitOps, KEDA, and operator ownership as sources of truth when represented by the incident;
  • avoid inventing namespaces, resource names, containers, selectors, command output, or validation results;
  • prefer read-only discovery and execute mutations only when authorization and evidence make them appropriate;
  • apply the smallest safe and reversible correction instead of making broad changes;
  • handle one failed correction with a bounded alternative or rollback path;
  • observe the workload after a change and validate the Service, EndpointSlice, route, or application flow separately;
  • finish with exactly one clear operational state: resolved, mitigated, partial, no change required, or blocked.

This repository contains the merged Transformers checkpoint. The LoRA adapter has already been merged into the model and does not need to be loaded separately.

Scope

Recommended uses

  • troubleshooting Pods, Deployments, StatefulSets, Services, Ingress, and Gateway API resources;
  • investigating probes, scheduling, storage, configuration, RBAC, networking, DNS, Helm, autoscaling, GitOps reconciliation, and workload availability;
  • generating bounded diagnostic and recovery plans from observed evidence;
  • proposing or executing minimal corrections when the host application has explicitly authorized the operation;
  • interpreting tool output and validating workload and service recovery;
  • building KubeOps assistants whose tool execution is controlled by the host application.

Out-of-scope uses

  • autonomous cluster administration without human oversight and explicit authorization;
  • unreviewed destructive commands, broad production changes, or credential handling;
  • security, compliance, or disaster-recovery decisions without independent validation;
  • Docker, Terraform/OpenTofu, and Terragrunt, which were not part of this training dataset;
  • guaranteed correctness for unrepresented Kubernetes versions, CRDs, or infrastructure providers.

Transformers usage

This checkpoint uses the Qwen3.5 architecture and requires a recent version of Transformers.

pip install "transformers>=5.8.1" accelerate torch
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

MODEL_ID = "leandroxk/ornith-1.0-9b-kubeops"

tokenizer = AutoTokenizer.from_pretrained(MODEL_ID)
model = AutoModelForCausalLM.from_pretrained(
    MODEL_ID,
    dtype="auto",
    device_map="auto",
)

messages = [
    {
        "role": "system",
        "content": (
            "You are a KubeOps assistant. Ground decisions in observed "
            "evidence. When a correction is explicitly authorized, apply "
            "the smallest safe change and validate the resulting service."
        ),
    },
    {
        "role": "user",
        "content": (
            "The checkout service is unavailable in the production "
            "namespace. Investigate the incident. You may apply the minimum "
            "safe correction after confirming the cause."
        ),
    },
]

inputs = tokenizer.apply_chat_template(
    messages,
    add_generation_prompt=True,
    return_dict=True,
    return_tensors="pt",
).to(model.device)

with torch.inference_mode():
    output = model.generate(
        **inputs,
        max_new_tokens=1024,
        do_sample=True,
        temperature=0.6,
        top_p=0.95,
        top_k=20,
    )

new_tokens = output[0, inputs["input_ids"].shape[-1]:]
print(tokenizer.decode(new_tokens, skip_special_tokens=True))

The model retains Ornith's reasoning behavior and may produce <think> blocks. In public applications, handle this content separately and expose only the final answer to end users.

Tool use

The included chat_template.jinja accepts tools in the Transformers function-calling format. The 0.2.0 training dataset used a generic run_command tool:

tools = [
    {
        "type": "function",
        "function": {
            "name": "run_command",
            "description": (
                "Run a diagnostic or corrective command and return its exit "
                "code, standard output, and standard error."
            ),
            "parameters": {
                "type": "object",
                "properties": {
                    "command": {"type": "string"},
                    "timeout_seconds": {
                        "type": "integer",
                        "minimum": 1,
                        "maximum": 600,
                    },
                },
                "required": ["command", "timeout_seconds"],
                "additionalProperties": False,
            },
        },
    }
]

inputs = tokenizer.apply_chat_template(
    messages,
    tools=tools,
    add_generation_prompt=True,
    return_dict=True,
    return_tensors="pt",
).to(model.device)

Tool calls are serialized as XML <tool_call> blocks. When serving with vLLM, use a compatible parser:

vllm serve leandroxk/ornith-1.0-9b-kubeops \
  --served-model-name ornith-1.0-9b-kubeops \
  --enable-auto-tool-choice \
  --tool-call-parser qwen3_xml \
  --reasoning-parser qwen3 \
  --trust-remote-code

The host application is responsible for deciding which commands are allowed, executing them, returning their results to the model, and enforcing authorization. In production, use command allowlists, execution and output limits, redact Secrets, separate read-only and mutating permissions, and require explicit approval before every mutation.

Training data

The model was trained in two successive SFT stages using synthetic, curated data written in Brazilian Portuguese. The first stage combined conventional answers with agentic troubleshooting trajectories. The second stage was fully agentic and expanded operational incident resolution with no-change decisions, zero-replica recovery, failure of the first correction, rollback and alternative actions, and reconciliation through the actual source of truth.

Tool results in these trajectories are synthetic and must not be interpreted as records captured from real clusters. The figures below aggregate both training stages. Topic families are disjoint across stages, and family separation between the combined training and validation splits remains complete.

ItemValue
Total records888
Topic families370
Training split706 records / 295 families
Validation split182 records / 75 families
Family overlap between splits0
Conventional answers315
Agentic trajectories573
Tool calls3,018
Languagept-BR
Schemaagentic_sft_v5.0

Across both stages, the trajectories were generated with xiaomi/mimo-v2.5 and reviewed with deepseek/deepseek-v4-flash, with configured fallback review and sampled adjudication. They use reviewed synthetic fixtures and the structured_synthetic_trajectory_with_critic_review generation method.

Training

Both stages used QLoRA with loss computed only on assistant tokens. Evaluation and checkpoint saving ran at the end of each epoch; the best checkpoint from each stage was loaded and merged before the next model version. Unless stated otherwise, the parameters were shared by both stages.

ParameterValue
SFT stages2
Epochs per stage2
Maximum sequence length, first stage4,096 tokens
Maximum sequence length, second stage8,192 tokens
Per-device batch size1
Gradient accumulation8
Learning rate2e-4
Schedulerlinear
OptimizerAdamW fused
Training precisionBF16
Training-time quantization4-bit
Gradient checkpointingenabled
Assistant-only lossenabled
Evaluation and save strategyepoch
Seed42
LoRA rank16
LoRA alpha32
LoRA dropout0.05
LoRA biasnone
LoRA modulesq, k, v, o, gate, up, and down projections

The merged checkpoint is stored in FP16. The architecture declares a 262,144-token context window, but the second supervised fine-tuning stage was limited to 8,192 tokens. This fine-tune has not been specifically evaluated on very long contexts.

Evaluation

The metrics below come from the held-out validation split of the second fine-tuning stage. Families were kept separate across splits so variants of the same topic could not appear in both.

MetricEpoch 1Epoch 2 / best
Validation loss0.51880.5150
Mean token accuracy0.85150.8529

These metrics measure fit to the supervised dataset. On their own, they do not demonstrate incident-resolution rate, command safety, or improvement over version 0.1.0 or the base model. No comparative Kubernetes benchmark or human evaluation on real clusters has been completed.

Limitations and safety

  • The model may still hallucinate resources, namespaces, labels, containers, symptoms, causes, command output, or successful recovery.
  • Tool output may be incomplete, stale, sensitive, or ambiguous.
  • Authorization described in a prompt does not replace authorization controls enforced by the host application.
  • A plausible suggestion or successful command exit code does not replace post-change workload and service validation.
  • Suggested commands may be incompatible with the Kubernetes version, installed CRDs, reconciler, or local policies.
  • The model may select the wrong source of truth or propose a live change that a controller later reverts.
  • Performance outside Brazilian Portuguese has not been specifically evaluated for this fine-tune.

Before applying a correction:

  1. confirm the active context, cluster, target, and impact;
  2. validate namespaces and identifiers using observed tool results;
  3. identify whether Kubernetes, Helm, GitOps, KEDA, or an operator owns the desired state;
  4. begin with read-only evidence and confirm that a change is necessary;
  5. review every mutating command, constrain its scope, and prepare a rollback;
  6. observe the workload after the change;
  7. validate the Service, EndpointSlice, route, or affected application flow separately;
  8. treat an unresolved second correction as partial or blocked instead of continuing an unbounded investigation.

Architecture and artifacts

  • Base architecture: deepreinforce-ai/Ornith-1.0-9B
  • Architecture: Qwen3_5ForCausalLM
  • Type: decoder-only causal language model
  • Parameter class: 9 billion
  • Layers: 32
  • Hidden size: 4,096
  • Attention heads: 16
  • KV heads: 4
  • Vocabulary: 248,320 tokens
  • Merged weights: FP16
  • License: MIT, inherited from the base model

F16, Q8_0, Q6_K, and Q4_K_M GGUF variants are available in the companion leandroxk/ornith-1.0-9b-kubeops-GGUF repository, with Q6_K recommended for its balance of quality and memory use. They are not included in this Transformers repository.

License and attribution

This fine-tune is distributed under the base model's MIT license. See the original Ornith-1.0-9B model card for inherited architecture details, intended uses, and limitations.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
Qwen3_5ForCausalLM
Ревизия весов
0227755

0 моделей