{ "sourceLanguage" : "en", "strings" : { "" : { "localizations" : { "ru" : { "stringUnit" : { "state" : "translated", "value" : "" } } } }, "—" : { "localizations" : { "ru" : { "stringUnit" : { "state" : "translated", "value" : "—" } } } }, "@%@" : { "localizations" : { "ru" : { "stringUnit" : { "state" : "translated", "value" : "@%@" } } } }, "%@ · %@" : { "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%1$@ · %2$@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%1$@ · %2$@" } } } }, "%@/" : { "localizations" : { "ru" : { "stringUnit" : { "state" : "translated", "value" : "%@/" } } } }, "%lld%%" : { "localizations" : { "ru" : { "stringUnit" : { "state" : "translated", "value" : "%lld%%" } } } }, "/" : { "localizations" : { "ru" : { "stringUnit" : { "state" : "translated", "value" : "/" } } } }, "about.credits.mlx_audio.role" : { "comment" : "About screen Credits row: role/description for the mlx-audio project", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Audio (STT / TTS / STS) models on MLX" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Аудиомодели (STT / TTS / STS) на MLX" } } } }, "about.credits.mlx_embeddings.role" : { "comment" : "About screen Credits row: role/description for the mlx-embeddings project", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Embedding + reranker models on MLX" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Модели эмбеддингов и реранкеров на MLX" } } } }, "about.credits.mlx_lm.role" : { "comment" : "About screen Credits row: role/description for the mlx-lm project", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Language-model execution + fine-tuning on MLX" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Запуск и дообучение языковых моделей на MLX" } } } }, "about.credits.mlx_vlm.role" : { "comment" : "About screen Credits row: role/description for the mlx-vlm project", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Vision-language models on MLX" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Визуально-языковые модели на MLX" } } } }, "about.credits.mlx.role" : { "comment" : "About screen Credits row: role/description for the MLX project", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Apple's array framework — the engine behind every model" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Фреймворк Apple для массивов — основа каждой модели" } } } }, "about.hero.tagline" : { "comment" : "Tagline shown under the oMLX product name on the About screen hero card", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Local AI, no more waiting on your Mac." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Локальный AI без ожидания на вашем Mac." } } } }, "about.hero.version" : { "comment" : "Version + build line on the About screen hero card; placeholders are the bundle short version string and bundle version", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Version %1$@ · build %2$@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Версия %1$@ · сборка %2$@" } } } }, "about.license.name" : { "comment" : "Name of the open-source license shown on the About screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Apache License 2.0" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Apache License 2.0" } } } }, "about.license.notice" : { "comment" : "Copyright + license notice paragraph on the About screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Copyright © oMLX contributors. Licensed under the Apache License, Version 2.0. See the LICENSE file in the repository for the full text." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Copyright © участники проекта oMLX. Распространяется по лицензии Apache License, Version 2.0. Полный текст см. в файле LICENSE в репозитории." } } } }, "about.project.docs.label" : { "comment" : "About screen link row label pointing to product documentation", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Documentation" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Документация" } } } }, "about.project.docs.sub" : { "comment" : "Sublabel under the Documentation link on the About screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Setup, model management, integrations" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Настройка, управление моделями, интеграции" } } } }, "about.project.github.label" : { "comment" : "About screen link row label pointing to the oMLX GitHub repo", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "GitHub Repository" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Репозиторий GitHub" } } } }, "about.project.github.sub" : { "comment" : "Sublabel under the GitHub Repository link on the About screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Source, issues, and roadmap" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Исходный код, issues и roadmap" } } } }, "about.project.issue.label" : { "comment" : "About screen link row label pointing to the GitHub new-issue form", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Report an Issue" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сообщить о проблеме" } } } }, "about.project.issue.sub" : { "comment" : "Sublabel under the Report an Issue link on the About screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Bugs and feature requests on GitHub" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Ошибки и запросы функций на GitHub" } } } }, "about.project.releases.label" : { "comment" : "About screen link row label pointing to GitHub releases", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Releases" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Релизы" } } } }, "about.project.releases.sub" : { "comment" : "Sublabel under the Releases link on the About screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Download the latest CLI and macOS app" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Скачать последнюю версию CLI и приложения macOS" } } } }, "about.section.built_on" : { "comment" : "Section header above the credits list on the About screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Built On" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Построено на" } } } }, "about.section.license" : { "comment" : "Section header above the license block on the About screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "License" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Лицензия" } } } }, "about.section.project" : { "comment" : "Section header above the project links list on the About screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Project" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Проект" } } } }, "bench.accuracy.benchmarks.subtitle.count" : { "comment" : "Subtitle next to the Benchmarks grid showing the selected count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%lld selected" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%lld выбрано" } } } }, "bench.accuracy.benchmarks.subtitle.empty" : { "comment" : "Subtitle next to the Benchmarks grid when nothing is selected", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Tap to select. 0 = full dataset." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Нажмите, чтобы выбрать. 0 = полный датасет." } } } }, "bench.accuracy.benchmarks.title" : { "comment" : "Inline label above the Accuracy Bench benchmark grid", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Benchmarks" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Бенчмарки" } } } }, "bench.accuracy.button.add" : { "comment" : "Accuracy Bench primary button that adds the configured run to the queue", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Add to Queue & Run" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Добавить в очередь и запустить" } } } }, "bench.accuracy.button.adding" : { "comment" : "Accuracy Bench add-to-queue button label while the request is in flight", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Adding…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Добавление…" } } } }, "bench.accuracy.card.samples_label" : { "comment" : "Inline label next to the per-benchmark sample-size dropdown", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Samples:" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сэмплы:" } } } }, "bench.accuracy.category.code" : { "comment" : "Accuracy bench catalog category: code benchmarks", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Code" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Код" } } } }, "bench.accuracy.category.knowledge" : { "comment" : "Accuracy bench catalog category: knowledge benchmarks", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Knowledge" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Знания" } } } }, "bench.accuracy.category.math" : { "comment" : "Accuracy bench catalog category: math benchmarks", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Math" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Математика" } } } }, "bench.accuracy.category.reasoning" : { "comment" : "Accuracy bench catalog category: reasoning benchmarks", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Reasoning" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Рассуждение" } } } }, "bench.accuracy.category.safety" : { "comment" : "Accuracy bench catalog category: safety benchmarks", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Safety" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Безопасность" } } } }, "bench.accuracy.dataset.cmmlu" : { "comment" : "Accuracy bench display name with language tag", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "CMMLU (Chinese)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "CMMLU (Chinese)" } } } }, "bench.accuracy.dataset.jmmlu" : { "comment" : "Accuracy bench display name with language tag", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "JMMLU (Japanese)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "JMMLU (Japanese)" } } } }, "bench.accuracy.dataset.kmmlu" : { "comment" : "Accuracy bench display name with language tag", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "KMMLU (Korean)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "KMMLU (Korean)" } } } }, "bench.accuracy.error.add_queue" : { "comment" : "Accuracy Bench error when adding to queue fails; placeholder is the underlying error", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Failed to add to queue: %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось добавить в очередь: %@" } } } }, "bench.accuracy.error.cancel" : { "comment" : "Accuracy Bench error when cancelling the running bench fails; placeholder is the underlying error", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Failed to cancel: %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось отменить: %@" } } } }, "bench.accuracy.error.clear_results" : { "comment" : "Accuracy Bench error when clearing accumulated results fails; placeholder is the underlying error", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Failed to clear results: %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось очистить результаты: %@" } } } }, "bench.accuracy.error.load_models" : { "comment" : "Accuracy Bench error when listing models fails; placeholder is the underlying error description", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Failed to load models: %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось загрузить модели: %@" } } } }, "bench.accuracy.error.remove" : { "comment" : "Accuracy Bench error when removing a queue entry fails; placeholder is the underlying error", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Failed to remove: %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось удалить: %@" } } } }, "bench.accuracy.header.eyebrow" : { "comment" : "Eyebrow label above the Accuracy Bench screen header", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Accuracy Benchmark" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Бенчмарк точности" } } } }, "bench.accuracy.header.subtitle" : { "comment" : "Accuracy Bench screen subtitle explaining queueing behavior", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Queue benchmarks across models. Results accumulate until you reset them. Resume across app launches via the server-side queue." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Ставьте бенчмарки в очередь для разных моделей. Результаты накапливаются, пока вы их не сбросите. Очередь на сервере сохраняется между запусками приложения." } } } }, "bench.accuracy.header.title" : { "comment" : "Accuracy Bench screen primary header", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Measure model accuracy" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Измерить точность модели" } } } }, "bench.accuracy.model.loaded_badge" : { "comment" : "Suffix appended to a loaded model's name in the Accuracy Bench picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : " • loaded" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : " • загружена" } } } }, "bench.accuracy.model.placeholder" : { "comment" : "Placeholder option in the Accuracy Bench model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Select a model…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выберите модель…" } } } }, "bench.accuracy.queue.remove.help" : { "comment" : "Tooltip on the X button next to a queued Accuracy Bench entry", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Remove from queue" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Удалить из очереди" } } } }, "bench.accuracy.queue.running.placeholder" : { "comment" : "Accuracy Bench running-row title when the server hasn't reported the model id yet", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Running…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выполняется…" } } } }, "bench.accuracy.queue.subtitle.empty" : { "comment" : "Accuracy Bench queue subtitle when nothing is running or queued", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "no active runs" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "нет активных запусков" } } } }, "bench.accuracy.queue.subtitle.queued" : { "comment" : "Accuracy Bench queue subtitle fragment showing queued count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%lld queued" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%lld в очереди" } } } }, "bench.accuracy.queue.subtitle.with_running" : { "comment" : "Accuracy Bench queue subtitle when one bench is running; placeholder is the queued-count fragment", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%@ · 1 running" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%@ · 1 выполняется" } } } }, "bench.accuracy.result.categories" : { "comment" : "Disclosure label on an Accuracy Bench result card revealing per-category breakdowns", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Categories" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Категории" } } } }, "bench.accuracy.result.thinking_pill" : { "comment" : "Pill on an Accuracy Bench result card when extended thinking was used", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Extended thinking" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Расширенное рассуждение" } } } }, "bench.accuracy.results.clear_all" : { "comment" : "Button in the Accuracy Bench results header that resets the result list", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Clear all" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Очистить все" } } } }, "bench.accuracy.results.subtitle" : { "comment" : "Subtitle showing the number of accumulated Accuracy Bench results", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Results: %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Результатов: %lld" } } } }, "bench.accuracy.row.batch_size.label" : { "comment" : "Row label for the Accuracy Bench batch-size selector", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Batch size" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Размер батча" } } } }, "bench.accuracy.row.batch_size.sub" : { "comment" : "Sublabel under the Accuracy Bench batch-size selector", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Higher batches finish faster but use more memory" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Большие батчи завершаются быстрее, но используют больше памяти" } } } }, "bench.accuracy.row.model.label" : { "comment" : "Row label for the Accuracy Bench model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Model" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Модель" } } } }, "bench.accuracy.row.model.sub" : { "comment" : "Sublabel under the Accuracy Bench model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Loaded models are listed first" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загруженные модели показаны первыми" } } } }, "bench.accuracy.row.thinking.label" : { "comment" : "Row label for the Accuracy Bench extended-thinking toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Extended thinking" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Расширенное рассуждение" } } } }, "bench.accuracy.row.thinking.sub" : { "comment" : "Sublabel under the Accuracy Bench extended-thinking toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Enable per-question reasoning traces (slower)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Включает трассы рассуждения для каждого вопроса (медленнее)" } } } }, "bench.accuracy.sample_size.full" : { "comment" : "Sample-size dropdown option: full dataset", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Full" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Полный набор" } } } }, "bench.accuracy.section.configuration" : { "comment" : "Section header for the Accuracy Bench configuration block", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Configuration" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Конфигурация" } } } }, "bench.accuracy.section.queue" : { "comment" : "Section header for the Accuracy Bench queue/in-progress block", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Queue" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Очередь" } } } }, "bench.accuracy.section.results" : { "comment" : "Section header for the Accuracy Bench results list", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Results" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Результаты" } } } }, "bench.accuracy.section.text_export" : { "comment" : "Section header for the Accuracy Bench text-export block", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Text Export" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Текстовый экспорт" } } } }, "bench.accuracy.status.running" : { "comment" : "Status pill label on the Accuracy Bench running row", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Running" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выполняется" } } } }, "bench.accuracy.subtitle.loading_models" : { "comment" : "Accuracy Bench section subtitle while models are loading", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Loading models…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузка моделей…" } } } }, "bench.accuracy.subtitle.selected_count" : { "comment" : "Accuracy Bench section subtitle showing how many benchmarks the user has picked; placeholder is the count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Benchmarks selected: %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выбрано бенчмарков: %lld" } } } }, "bench.accuracy.text_export.copied" : { "comment" : "Transient confirmation label after copying the Accuracy Bench text dump", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Copied" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Скопировано" } } } }, "bench.accuracy.text_export.hide" : { "comment" : "Disclosure label that hides the Accuracy Bench text export", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Hide text dump" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Скрыть текстовый дамп" } } } }, "bench.accuracy.text_export.show" : { "comment" : "Disclosure label that reveals the Accuracy Bench text export", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Show text dump" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Показать текстовый дамп" } } } }, "bench.throughput.batch.baseline_label" : { "comment" : "Row label for the synthetic 1x baseline in the batch results table", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "1× baseline" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Базовый уровень 1×" } } } }, "bench.throughput.batch.col.avg_ttft" : { "comment" : "Batch results column header: average time-to-first-token in ms", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "avg TTFT (ms)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "ср. TTFT (мс)" } } } }, "bench.throughput.batch.col.batch" : { "comment" : "Batch results column header: batch size", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Batch" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Батч" } } } }, "bench.throughput.batch.col.e2e" : { "comment" : "Batch results column header: end-to-end latency in seconds", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "E2E (s)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "E2E (с)" } } } }, "bench.throughput.batch.col.pp_tps" : { "comment" : "Batch results column header: prompt-processing tokens-per-second", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "pp TPS" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "pp TPS" } } } }, "bench.throughput.batch.col.speedup" : { "comment" : "Batch results column header: speedup vs 1x baseline", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Speedup" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Ускорение" } } } }, "bench.throughput.batch.col.tg_tps" : { "comment" : "Batch results column header: token-generation tokens-per-second", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "tg TPS" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "tg TPS" } } } }, "bench.throughput.batch.subtitle" : { "comment" : "Subtitle under the Batch Results section header", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Continuous batching vs 1× baseline" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Непрерывный batching против базового уровня 1×" } } } }, "bench.throughput.button.run" : { "comment" : "Throughput Bench primary button that starts a sweep", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Run Benchmark" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Запустить бенчмарк" } } } }, "bench.throughput.device.gpu_cores" : { "comment" : "Device chip GPU-cores fragment; placeholder is the core count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%lld GPU cores" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%lld ядер GPU" } } } }, "bench.throughput.device.memory" : { "comment" : "Device chip memory fragment; placeholder is the GB count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%lld GB" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%lld ГБ" } } } }, "bench.throughput.header.eyebrow" : { "comment" : "Eyebrow label above the Throughput Bench screen header", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Throughput Benchmark" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Бенчмарк пропускной способности" } } } }, "bench.throughput.header.subtitle" : { "comment" : "Throughput Bench screen subtitle describing the measurement sweep", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Single-request TTFT/TPOT + continuous-batching TPS, swept across context lengths and batch sizes. Results stay in memory until the screen unloads." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "TTFT/TPOT для одиночных запросов и TPS непрерывного batching с перебором длин контекста и размеров батча. Результаты остаются в памяти, пока экран не выгружен." } } } }, "bench.throughput.header.title" : { "comment" : "Throughput Bench screen primary header", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Measure inference speed" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Измерить скорость инференса" } } } }, "bench.throughput.model.placeholder" : { "comment" : "Placeholder option in the Throughput Bench model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Select a model…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выберите модель…" } } } }, "bench.throughput.progress.running" : { "comment" : "Throughput Bench progress label with how many results have arrived; placeholder is the count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Running… results so far: %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выполняется… результатов пока: %lld" } } } }, "bench.throughput.progress.warming_up" : { "comment" : "Throughput Bench progress label before the first result arrives", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Warming up…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Прогрев…" } } } }, "bench.throughput.row.batch_sizes.sub" : { "comment" : "Sublabel under the batch-size chip row", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Concurrent requests per batch in the continuous-batching phase" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Одновременные запросы на батч на этапе continuous batching" } } } }, "bench.throughput.row.batch_sizes.title" : { "comment" : "Inline title above the batch-size chip row", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Batch sizes" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Размеры батча" } } } }, "bench.throughput.row.context_lengths.sub" : { "comment" : "Sublabel under the prompt-length chip row", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Prompt tokens to feed for each single-request trial" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Токены промпта для каждого одиночного прогона" } } } }, "bench.throughput.row.context_lengths.title" : { "comment" : "Inline title above the prompt-length chip row", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Context lengths" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Длины контекста" } } } }, "bench.throughput.row.gen_length.label" : { "comment" : "Row label for the Throughput Bench generation-length field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Generation length" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Длина генерации" } } } }, "bench.throughput.row.gen_length.sub" : { "comment" : "Sublabel under the Throughput Bench generation-length field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Output tokens per single-request trial" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выходные токены на одиночный прогон" } } } }, "bench.throughput.row.model.label" : { "comment" : "Row label for the Throughput Bench model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Model" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Модель" } } } }, "bench.throughput.row.model.sub" : { "comment" : "Sublabel under the Throughput Bench model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Loaded or unloaded — server will load on demand" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загружена или нет — сервер загрузит по требованию" } } } }, "bench.throughput.section.batch_results" : { "comment" : "Section header for the Throughput Bench continuous-batching results table", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Batch Results" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Результаты батчей" } } } }, "bench.throughput.section.configuration" : { "comment" : "Section header for the Throughput Bench configuration block", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Configuration" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Конфигурация" } } } }, "bench.throughput.section.leaderboard" : { "comment" : "Section header for the Throughput Bench community-upload block", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Community Leaderboard" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Лидерборд сообщества" } } } }, "bench.throughput.section.single_results" : { "comment" : "Section header for the Throughput Bench single-request results table", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Single Request Results" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Результаты одиночных запросов" } } } }, "bench.throughput.single.col.e2e" : { "comment" : "Single-request results column header: end-to-end latency in seconds", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "E2E (s)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "E2E (с)" } } } }, "bench.throughput.single.col.peak_mem" : { "comment" : "Single-request results column header: peak memory usage", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Peak Mem" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Пик памяти" } } } }, "bench.throughput.single.col.pp_tps" : { "comment" : "Single-request results column header: prompt-processing tokens-per-second", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "pp TPS" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "pp TPS" } } } }, "bench.throughput.single.col.test" : { "comment" : "Single-request results column header: test descriptor", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Test" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Тест" } } } }, "bench.throughput.single.col.tg_tps" : { "comment" : "Single-request results column header: token-generation tokens-per-second", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "tg TPS" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "tg TPS" } } } }, "bench.throughput.single.col.throughput" : { "comment" : "Single-request results column header: total throughput", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Throughput" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Пропускная способность" } } } }, "bench.throughput.single.col.tpot" : { "comment" : "Single-request results column header: time-per-output-token in ms", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "TPOT (ms)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "TPOT (ms)" } } } }, "bench.throughput.single.col.ttft" : { "comment" : "Single-request results column header: time-to-first-token in ms", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "TTFT (ms)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "TTFT (ms)" } } } }, "bench.throughput.single.subtitle" : { "comment" : "Subtitle for the single-request results table; placeholder is the count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Trials: %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Прогонов: %lld" } } } }, "bench.throughput.single.test_label" : { "comment" : "Single-request row identifier showing prompt-processing and token-generation counts; placeholders are pp and tg integer counts", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "pp %1$lld / tg %2$lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "pp %1$lld / tg %2$lld" } } } }, "bench.throughput.subtitle.loading_models" : { "comment" : "Throughput Bench section subtitle while models are loading", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Loading models…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузка моделей…" } } } }, "bench.throughput.subtitle.model_count" : { "comment" : "Throughput Bench section subtitle showing how many models are available; placeholder is the count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Models available: %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Доступно моделей: %lld" } } } }, "bench.throughput.text_export.title" : { "comment" : "Disclosure header for the Throughput Bench text export block", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Text export" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Текстовый экспорт" } } } }, "bench.throughput.upload.count_submitted" : { "comment" : "Inline counter shown during community upload; placeholder is the submitted count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%lld submitted" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%lld отправлено" } } } }, "bench.throughput.upload.owner_hash.label" : { "comment" : "Label next to the leaderboard owner-hash identifier", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Owner hash" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Хэш владельца" } } } }, "bench.throughput.upload.row.already" : { "comment" : "Upload row label when the leaderboard already has this result", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Already submitted" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Уже отправлено" } } } }, "bench.throughput.upload.row.context_length" : { "comment" : "Per-row label showing prompt-processing context length in the upload list; placeholder is the integer length", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "pp %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "pp %lld" } } } }, "bench.throughput.upload.row.no_url" : { "comment" : "Upload row label when the server returned no leaderboard URL", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "No URL returned" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "URL не получен" } } } }, "bench.throughput.upload.row.submitted" : { "comment" : "Upload row label after a successful submission", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Submitted" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отправлено" } } } }, "bench.throughput.upload.skipped.default" : { "comment" : "Fallback skipped-upload reason when the server didn't provide one", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "The server skipped uploading these results." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сервер пропустил загрузку этих результатов." } } } }, "bench.throughput.upload.skipped.experimental" : { "comment" : "Skipped-upload reason when experimental features were active; placeholder is the comma-joined feature list", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Results were not submitted because %@ were active during the run. These features skew throughput and would pollute the leaderboard." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Результаты не отправлены, потому что во время запуска были активны %@. Эти функции искажают пропускную способность и загрязнили бы лидерборд." } } } }, "bench.throughput.upload.skipped.experimental_default" : { "comment" : "Fallback noun phrase listed in the skipped-upload reason when the server returned no feature names", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "experimental features" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "экспериментальные функции" } } } }, "bench.throughput.upload.skipped.title" : { "comment" : "Banner heading shown when the server skipped uploading bench results", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Skipped community upload" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузка в сообщество пропущена" } } } }, "bench.throughput.upload.subtitle.done_all" : { "comment" : "Community-leaderboard subtitle on success; placeholders are success count and total", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%1$lld of %2$lld submitted" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отправлено %1$lld из %2$lld" } } } }, "bench.throughput.upload.subtitle.done_partial" : { "comment" : "Community-leaderboard subtitle when some uploads failed; placeholders are success and failure counts", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%1$lld ok · %2$lld failed" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%1$lld успешно · %2$lld с ошибкой" } } } }, "bench.throughput.upload.subtitle.skipped" : { "comment" : "Community-leaderboard subtitle when the server skipped uploading", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Skipped" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Пропущено" } } } }, "bench.throughput.upload.subtitle.uploading" : { "comment" : "Community-leaderboard subtitle while results are uploading", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Submitting results…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отправка результатов…" } } } }, "bench.throughput.upload.uploading" : { "comment" : "Status label while bench results are being uploaded to the community leaderboard", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Uploading to omlx.ai…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузка на omlx.ai…" } } } }, "Click to copy" : { "localizations" : { "ru" : { "stringUnit" : { "state" : "translated", "value" : "Нажмите, чтобы скопировать" } } } }, "Close Window" : { "localizations" : { "ru" : { "stringUnit" : { "state" : "translated", "value" : "Закрыть окно" } } } }, "common.back" : { "comment" : "Back button label", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Back" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Назад" } } } }, "common.cancel" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Cancel" } }, "ja" : { "stringUnit" : { "state" : "translated", "value" : "キャンセル" } }, "ko" : { "stringUnit" : { "state" : "translated", "value" : "취소" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", "value" : "取消" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "取消" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отменить" } } } }, "common.copy" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Copy" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Копировать" } } } }, "common.copy_model_id" : { "comment" : "Tooltip and accessibility label for a button that copies a model identifier", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Copy model ID" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Скопировать ID модели" } } } }, "common.create" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Create" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Создать" } } } }, "common.open" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Open" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Открыть" } } } }, "common.save" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Save" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сохранить" } } } }, "downloads.active.subtitle.empty" : { "comment" : "Subtitle for Active Downloads when there are none", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "No active tasks" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Нет активных задач" } } } }, "downloads.active.subtitle.running" : { "comment" : "Subtitle for Active Downloads; placeholder is the count of running tasks", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%lld running" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%lld выполняется" } } } }, "downloads.active.title" : { "comment" : "Section heading for the list of in-progress downloads", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Active Downloads" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Активные загрузки" } } } }, "downloads.button.download" : { "comment" : "Primary button that starts downloading the entered repo", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Download" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Скачать" } } } }, "downloads.button.retry" : { "comment" : "Button label that re-runs a failed or cancelled download", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Retry" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Повторить" } } } }, "downloads.button.show_card" : { "comment" : "Tooltip on the info button that opens a model's README sheet", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "View model card" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Открыть карточку модели" } } } }, "downloads.cancel.help" : { "comment" : "Tooltip on the X button that cancels or removes a download task", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Cancel" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отменить" } } } }, "downloads.card.close" : { "comment" : "Tooltip on the model card sheet's close button", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Close" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Закрыть" } } } }, "downloads.card.download" : { "comment" : "Primary button in the model card sheet that starts downloading the displayed model", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Download" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Скачать" } } } }, "downloads.card.empty" : { "comment" : "Empty state shown when the upstream repo has no model card", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "This model doesn't ship a README." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "У этой модели нет README." } } } }, "downloads.card.error" : { "comment" : "Title shown in the model card sheet when the fetch failed", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Couldn't load model card" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось загрузить карточку модели" } } } }, "downloads.card.files.empty" : { "comment" : "Empty state in the Files tab when the upstream API doesn't list any files", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "No files reported." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Файлы не указаны." } } } }, "downloads.card.loading" : { "comment" : "Status text shown while the model README is being fetched", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Loading model card…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузка карточки модели…" } } } }, "downloads.card.lora_warning" : { "comment" : "Warning banner shown in the model card sheet when the repo is an adapter rather than a full model", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "This is a LoRA adapter. It needs a compatible base model to run — downloading on its own won't load in oMLX." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Это LoRA-адаптер. Для запуска нужна совместимая базовая модель — сам по себе он не загрузится в oMLX." } } } }, "downloads.card.retry" : { "comment" : "Retry button shown after the model card fetch failed", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Retry" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Повторить" } } } }, "downloads.card.tab.card" : { "comment" : "Tab label in the model card sheet for the README content", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Model Card" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Карточка модели" } } } }, "downloads.card.tab.files" : { "comment" : "Tab label in the model card sheet for the repo file list", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Files" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Файлы" } } } }, "downloads.card.tab.tags" : { "comment" : "Tab label in the model card sheet for the repo tag list", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Tags" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Теги" } } } }, "downloads.card.tags.empty" : { "comment" : "Empty state in the Tags tab when the upstream API doesn't list any tags", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "No tags." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Нет тегов." } } } }, "downloads.card.view_upstream" : { "comment" : "Link button in the model card sheet that opens the upstream model page; placeholder is 'Hugging Face' or 'ModelScope'", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "View on %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Открыть на %@" } } } }, "downloads.hf.mirror.placeholder" : { "comment" : "Placeholder for the HF mirror endpoint input", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "https://hf-mirror.com (empty = huggingface.co)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "https://hf-mirror.com (пусто = huggingface.co)" } } } }, "downloads.hf.section.title" : { "comment" : "Section heading above the Hugging Face download form", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Add Model from Hugging Face" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Добавить модель из Hugging Face" } } } }, "downloads.mirror.configure" : { "comment" : "Button that opens the inline mirror editor", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Configure mirror…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Настроить зеркало…" } } } }, "downloads.mirror.custom" : { "comment" : "Badge shown next to the mirror host when the user has configured a custom endpoint", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "custom" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "пользовательский" } } } }, "downloads.mirror.label" : { "comment" : "Inline label preceding the mirror host on the Downloads screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Mirror:" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Зеркало:" } } } }, "downloads.mirror.reset" : { "comment" : "Button that clears the mirror endpoint back to the default", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Reset" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сбросить" } } } }, "downloads.ms.mirror.placeholder" : { "comment" : "Placeholder for the ModelScope mirror endpoint input", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "https://modelscope.cn (empty = ModelScope default)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "https://modelscope.cn (пусто = ModelScope по умолчанию)" } } } }, "downloads.ms.section.title" : { "comment" : "Section heading above the ModelScope download form", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Add Model from ModelScope" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Добавить модель из ModelScope" } } } }, "downloads.progress.bytes" : { "comment" : "Per-row progress line during downloads. Placeholders: percent, bytes downloaded, total bytes", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%1$lld%% · %2$@ of %3$@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%1$lld%% · %2$@ из %3$@" } } } }, "downloads.recent.subtitle" : { "comment" : "Subtitle for Recent Tasks; placeholder is the count of recent terminal tasks", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Recent: %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Недавние: %lld" } } } }, "downloads.recent.title" : { "comment" : "Section heading for recently completed or failed downloads", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Recent Tasks" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Недавние задачи" } } } }, "downloads.search.loading" : { "comment" : "Placeholder shown inside the autocomplete dropdown while a search is in flight", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Searching…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Поиск…" } } } }, "downloads.source.hf" : { "comment" : "Source selector option label for Hugging Face", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Hugging Face" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Hugging Face" } } } }, "downloads.source.ms" : { "comment" : "Source selector option label for ModelScope", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "ModelScope" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "ModelScope" } } } }, "downloads.source.ms_unavailable" : { "comment" : "Inline note shown beside the source switcher when the ModelScope SDK isn't installed", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "ModelScope SDK unavailable in this build" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "ModelScope SDK недоступен в этой сборке" } } } }, "downloads.status.cancelled" : { "comment" : "Status chip label for a download cancelled by the user", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Cancelled" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отменено" } } } }, "downloads.status.completed" : { "comment" : "Status chip label for a finished download", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Completed" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Завершено" } } } }, "downloads.status.downloading" : { "comment" : "Status chip label while a download is actively transferring bytes", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Downloading" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Скачивание" } } } }, "downloads.status.failed" : { "comment" : "Status chip label for a download that errored out", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Failed" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Ошибка" } } } }, "downloads.status.paused" : { "comment" : "Status chip label for a paused download", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Paused" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Пауза" } } } }, "downloads.status.queued" : { "comment" : "Status chip label for a download waiting to start", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Queued" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "В очереди" } } } }, "downloads.suggested.empty" : { "comment" : "Empty-state message for the Suggested Models section", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "No suggestions available right now." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сейчас нет доступных рекомендаций." } } } }, "downloads.suggested.get" : { "comment" : "Compact button label that starts downloading a suggested model", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Get" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Скачать" } } } }, "downloads.suggested.hint.filtered_by_ram" : { "comment" : "Subtitle hint on the Suggested Models header explaining the filter", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Filtered by free RAM" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отфильтровано по свободной RAM" } } } }, "downloads.suggested.loading" : { "comment" : "Placeholder shown while the recommended-models list is fetching", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Loading recommendations…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузка рекомендаций…" } } } }, "downloads.suggested.sort.downloads" : { "comment" : "Sort option: rank suggested models by download count", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Most downloaded" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Самые скачиваемые" } } } }, "downloads.suggested.sort.params" : { "comment" : "Sort option: rank suggested models by parameter count, descending", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Parameters: high to low" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Параметры: по убыванию" } } } }, "downloads.suggested.sort.size" : { "comment" : "Sort option: rank suggested models by on-disk size, descending", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Size: high to low" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Размер: по убыванию" } } } }, "downloads.suggested.title" : { "comment" : "Section heading for the recommended-models section", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Suggested Models" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Рекомендуемые модели" } } } }, "enable_thinking" : { "localizations" : { "ru" : { "stringUnit" : { "state" : "translated", "value" : "enable_thinking" } } } }, "integrations.claude.context_scaling" : { "comment" : "Row label for the Claude Code context scaling toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Context scaling" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Масштабирование контекста" } } } }, "integrations.claude.context_scaling.sub" : { "comment" : "Sublabel for the context scaling toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Stretch context windows for long agentic sessions" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Расширять контекстные окна для долгих агентных сессий" } } } }, "integrations.claude.haiku" : { "comment" : "Row label for the Haiku model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Haiku tier" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Уровень Haiku" } } } }, "integrations.claude.haiku.sub" : { "comment" : "Sublabel for the Haiku tier picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Used for background tasks and tool calls" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Используется для фоновых задач и вызовов инструментов" } } } }, "integrations.claude.mode" : { "comment" : "Row label for the Claude Code mode segmented control", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Mode" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Режим" } } } }, "integrations.claude.mode.cloud" : { "comment" : "Claude Code mode option: route to cloud", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Cloud" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Облако" } } } }, "integrations.claude.mode.local" : { "comment" : "Claude Code mode option: route to local server", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Local" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Локально" } } } }, "integrations.claude.opus" : { "comment" : "Row label for the Opus model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Opus tier" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Уровень Opus" } } } }, "integrations.claude.sonnet" : { "comment" : "Row label for the Sonnet model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Sonnet tier" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Уровень Sonnet" } } } }, "integrations.claude.target_context" : { "comment" : "Row label for the Claude Code target context size field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Target context size" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Целевой размер контекста" } } } }, "integrations.claude.target_context.sub" : { "comment" : "Sublabel for the target context size field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Per-request context window Claude Code will scale toward" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Контекстное окно, к которому Claude Code будет масштабировать каждый запрос" } } } }, "integrations.codex.app" : { "comment" : "Label for the Codex desktop app launcher command", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Desktop App" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Десктоп-приложение" } } } }, "integrations.codex.cli" : { "comment" : "Label for the Codex CLI launcher command", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "CLI" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "CLI" } } } }, "integrations.command.terminal_caption" : { "comment" : "Caption above each shell command block", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "$ Terminal" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "$ Терминал" } } } }, "integrations.error.target_context_invalid" : { "comment" : "Integrations screen error when the target context size input is invalid", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Target context size must be a positive integer." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Целевой размер контекста должен быть положительным целым числом." } } } }, "integrations.mcp.apply" : { "comment" : "Apply button for the MCP config path", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Apply" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Применить" } } } }, "integrations.mcp.config_path" : { "comment" : "Row label for the MCP config path input", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Config Path" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Путь к конфигу" } } } }, "integrations.mcp.config_path.sub" : { "comment" : "Sublabel describing the MCP config path field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Absolute path to an MCP config JSON. Leave blank to disable." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Абсолютный путь к JSON-конфигу MCP. Оставьте пустым, чтобы отключить." } } } }, "integrations.model.select_placeholder" : { "comment" : "Placeholder option shown at the top of every per-integration model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Select model…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выберите модель…" } } } }, "integrations.openclaw.profile_label" : { "comment" : "Row label for the OpenClaw tools-profile picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Tools profile" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Профиль инструментов" } } } }, "integrations.openclaw.profile_sub" : { "comment" : "Sublabel for the OpenClaw tools-profile picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Built-in MCP tools the OpenClaw launcher exposes" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Встроенные MCP-инструменты, которые публикует launcher OpenClaw" } } } }, "integrations.openclaw.profile.coding" : { "comment" : "OpenClaw tools profile option: coding", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Coding" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Разработка" } } } }, "integrations.openclaw.profile.full" : { "comment" : "OpenClaw tools profile option: full", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Full" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Полный" } } } }, "integrations.openclaw.profile.messaging" : { "comment" : "OpenClaw tools profile option: messaging", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Messaging" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сообщения" } } } }, "integrations.openclaw.profile.minimal" : { "comment" : "OpenClaw tools profile option: minimal", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Minimal" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Минимальный" } } } }, "integrations.section.claude_code" : { "comment" : "Section header for the Claude Code integration", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Claude Code" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Claude Code" } } } }, "integrations.section.claude_code.sub" : { "comment" : "Subtitle for the Claude Code section", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Route Claude Code requests to local models or the cloud" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Направлять запросы Claude Code в локальные модели или облако" } } } }, "integrations.section.mcp" : { "comment" : "Section header for the MCP config path row", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "MCP" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "MCP" } } } }, "integrations.section.mcp.sub" : { "comment" : "Subtitle for the MCP section", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Path to an MCP server config file. Shared across all integration launchers." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Путь к файлу конфигурации MCP-сервера. Общий для всех launcher-интеграций." } } } }, "integrations.section.other" : { "comment" : "Section header for the additional integrations list", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Other Integrations" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Другие интеграции" } } } }, "integrations.section.other.sub" : { "comment" : "Subtitle for the Other Integrations section", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Default model + launcher command for each named integration" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Модель по умолчанию и команда запуска для каждой интеграции" } } } }, "integrations.section.setup_command" : { "comment" : "Section header for the Claude Code setup command block", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Setup Command" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Команда настройки" } } } }, "integrations.setup.advanced.cloud" : { "comment" : "Explanation of the advanced env recipe in cloud mode", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Resets Anthropic env vars so the real `claude` binary talks to the cloud." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сбрасывает переменные окружения Anthropic, чтобы настоящий бинарник `claude` обращался к облаку." } } } }, "integrations.setup.advanced.label" : { "comment" : "Disclosure label revealing the advanced env-var recipe for running claude directly", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Advanced — run `claude` directly" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Дополнительно — запускать `claude` напрямую" } } } }, "integrations.setup.advanced.local" : { "comment" : "Explanation of the advanced env recipe in local mode", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Points the real `claude` binary at your local oMLX server." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Направляет настоящий бинарник `claude` на локальный сервер oMLX." } } } }, "integrations.target_context.apply" : { "comment" : "Apply button for the Claude Code target context size field", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Apply" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Применить" } } } }, "integrations.tool.codex" : { "comment" : "Display name for the Codex integration", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Codex" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Codex" } } } }, "integrations.tool.copilot" : { "comment" : "Display name for the Copilot CLI integration", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Copilot CLI" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Copilot CLI" } } } }, "integrations.tool.hermes" : { "comment" : "Display name for the Hermes Agent integration", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Hermes Agent" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Hermes Agent" } } } }, "integrations.tool.openclaw" : { "comment" : "Display name for the OpenClaw integration", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "OpenClaw" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "OpenClaw" } } } }, "integrations.tool.opencode" : { "comment" : "Display name for the OpenCode integration", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "OpenCode" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "OpenCode" } } } }, "integrations.tool.pi" : { "comment" : "Display name for the Pi integration", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Pi" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Pi" } } } }, "logs.empty" : { "comment" : "Empty-state text shown inside the log pane when the server has no log entries", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "No log entries." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "В логе нет записей." } } } }, "logs.file.current" : { "comment" : "Popup label for the active server log file in the Logs screen file selector", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "server.log (current)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "server.log (current)" } } } }, "logs.lines.100" : { "comment" : "Popup option to show the most recent 100 log lines", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Last 100" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Последние 100" } } } }, "logs.lines.500" : { "comment" : "Popup option to show the most recent 500 log lines", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Last 500" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Последние 500" } } } }, "logs.lines.1000" : { "comment" : "Popup option to show the most recent 1,000 log lines", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Last 1,000" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Последние 1 000" } } } }, "logs.lines.5000" : { "comment" : "Popup option to show the most recent 5,000 log lines", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Last 5,000" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Последние 5 000" } } } }, "logs.lines.20000" : { "comment" : "Popup option to show the most recent 20,000 log lines", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Last 20,000" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Последние 20 000" } } } }, "logs.row.file.label" : { "comment" : "Row label for the log file selector popup on the Logs screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Log file" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Файл лога" } } } }, "logs.section.title" : { "comment" : "Section header above the log tail pane on the Logs screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Server Logs" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Логи сервера" } } } }, "logs.subtitle.line_count" : { "comment" : "Section header subtitle on the Logs screen; placeholder is the total number of log lines", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Lines: %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Строк: %lld" } } } }, "menubar.alert.dismiss" : { "comment" : "Button that dismisses an alert", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Dismiss" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Закрыть" } } } }, "menubar.alert.ok" : { "comment" : "Default dismiss button on the port-conflict alert", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "OK" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "ОК" } } } }, "menubar.alert.open_log" : { "comment" : "Button that opens the server log file", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Open Log" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Открыть лог" } } } }, "menubar.alert.open_settings" : { "comment" : "Button that opens the oMLX settings window", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Open Settings" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Открыть настройки" } } } }, "menubar.alert.pid_known" : { "comment" : "Substring describing a known PID; placeholder is the PID number (plain integer, no grouping)", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "PID %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "PID %@" } } } }, "menubar.alert.pid_unknown" : { "comment" : "Substring used when the conflicting process PID couldn't be determined", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "unknown PID" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "неизвестный PID" } } } }, "menubar.alert.port_in_use.omlx" : { "comment" : "Port-conflict alert body when the conflicting process is another oMLX instance", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Another oMLX server is already running on this port (%@). Stop it before starting a new instance, or change the port in Settings." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "На этом порту (%@) уже запущен другой сервер oMLX. Остановите его перед запуском нового экземпляра или измените порт в настройках." } } } }, "menubar.alert.port_in_use.other" : { "comment" : "Port-conflict alert body when an unrelated process owns the port", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Another process (%1$@) is listening on port %2$@. Choose a different port in Settings or terminate that process." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Другой процесс (%1$@) слушает порт %2$@. Выберите другой порт в настройках или завершите этот процесс." } } } }, "menubar.alert.port_in_use.title" : { "comment" : "Title of the port-conflict alert; placeholder is the port number (plain integer, no grouping)", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Port %@ is in use." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Порт %@ занят." } } } }, "menubar.alert.server_failed.access_hint" : { "comment" : "Hint shown when the server failure log suggests a model directory permission problem", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Check that the configured model directory is mounted and readable. If it is on an external or protected location, grant oMLX access in macOS Privacy & Security settings." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Проверьте, что настроенный каталог моделей подключен и доступен для чтения. Если он находится на внешнем или защищенном диске, выдайте oMLX доступ в настройках macOS «Конфиденциальность и безопасность»." } } } }, "menubar.alert.server_failed.body" : { "comment" : "Introductory body text for the server startup failure alert", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "The server process exited before it became healthy." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Процесс сервера завершился до того, как стал исправным." } } } }, "menubar.alert.server_failed.log_path" : { "comment" : "Server startup failure alert line that shows the server log path", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Log: %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Лог: %@" } } } }, "menubar.alert.server_failed.title" : { "comment" : "Title for the server startup failure alert", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "oMLX Server Failed to Start" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось запустить сервер oMLX" } } } }, "menubar.header.bootstrap_failed" : { "comment" : "Menubar status header when the server bootstrap threw an error; placeholder is the error description", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Server: bootstrap failed (%@)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сервер: ошибка bootstrap (%@)" } } } }, "menubar.header.failed" : { "comment" : "Menubar status header when the server failed; placeholder is the failure message", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Server: failed — %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сервер: ошибка — %@" } } } }, "menubar.header.loading" : { "comment" : "Initial menubar header text before the server state is known", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Server: …" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сервер: …" } } } }, "menubar.header.running" : { "comment" : "Menubar status header when the server is running; placeholder is the port (rendered as a plain integer, no grouping)", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Server: running (port %@)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сервер: запущен (порт %@)" } } } }, "menubar.header.starting" : { "comment" : "Menubar status header while the server is starting", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Server: starting…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сервер: запуск…" } } } }, "menubar.header.stopped" : { "comment" : "Menubar status header when the server is stopped", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "oMLX stopped" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "oMLX остановлен" } } } }, "menubar.header.stopping" : { "comment" : "Menubar status header while the server is stopping", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Server: stopping…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сервер: остановка…" } } } }, "menubar.header.unresponsive" : { "comment" : "Menubar status header when the server is unresponsive", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Server: unresponsive (auto-recover or Force Restart)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сервер: не отвечает (автовосстановление или принудительный перезапуск)" } } } }, "menubar.item.about" : { "comment" : "Menubar item that opens the standard About window", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "About oMLX" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "О приложении oMLX" } } } }, "menubar.item.chat" : { "comment" : "Menubar item that opens the browser-based chat dashboard", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Chat with oMLX" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Чат с oMLX" } } } }, "menubar.item.downloading_update" : { "comment" : "Menubar update item while an app update is downloading; placeholder is the percent", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Downloading update… %lld%%" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Скачивание обновления… %lld%%" } } } }, "menubar.item.force_restart" : { "comment" : "Menubar item that force-restarts a stuck or failed server", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Force Restart" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Принудительно перезапустить" } } } }, "menubar.item.install_update_version" : { "comment" : "Menubar update item when an app update is available; placeholder is the version", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Install oMLX %@…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Установить oMLX %@…" } } } }, "menubar.item.quit" : { "comment" : "Menubar item that terminates the app (Cmd-Q)", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Quit oMLX" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выйти из oMLX" } } } }, "menubar.item.serving_stats" : { "comment" : "Menubar parent item opening the Serving Stats submenu", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Serving Stats" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Статистика обслуживания" } } } }, "menubar.item.settings" : { "comment" : "Menubar item that opens the native settings/preferences window", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Settings…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Настройки…" } } } }, "menubar.item.start_server" : { "comment" : "Menubar item that starts the server", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Start Server" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Запустить сервер" } } } }, "menubar.item.stop_server" : { "comment" : "Menubar item that stops the running server", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Stop Server" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Остановить сервер" } } } }, "menubar.item.update_available" : { "comment" : "Menubar item shown when an app update is available", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Install Update…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Установить обновление…" } } } }, "menubar.item.web_dashboard" : { "comment" : "Menubar item that opens the browser-based web admin dashboard with auto-login", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Open Web Dashboard" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Открыть веб-панель" } } } }, "menubar.stats.alltime_section" : { "comment" : "Section header inside the Serving Stats submenu for all-time metrics", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "All-Time" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "За все время" } } } }, "menubar.stats.avg_pp_speed" : { "comment" : "Stats row label for the average prompt-processing (prefill) speed", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Avg PP Speed" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Средняя скорость PP" } } } }, "menubar.stats.avg_tg_speed" : { "comment" : "Stats row label for the average token-generation speed", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Avg TG Speed" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Средняя скорость TG" } } } }, "menubar.stats.cache_efficiency" : { "comment" : "Stats row label for the cache efficiency percentage", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Cache Efficiency" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Эффективность кэша" } } } }, "menubar.stats.cached_tokens" : { "comment" : "Stats row label for cached tokens count", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Cached Tokens" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Кэшированные токены" } } } }, "menubar.stats.loading" : { "comment" : "Disabled placeholder shown while stats are loading", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Loading stats…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузка статистики…" } } } }, "menubar.stats.no_api_key" : { "comment" : "Disabled placeholder in the Serving Stats submenu when no API key is configured", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Set OMLX_API_KEY to enable stats" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Задайте OMLX_API_KEY, чтобы включить статистику" } } } }, "menubar.stats.server_off" : { "comment" : "Disabled placeholder in the Serving Stats submenu when the server isn't running", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Server is off" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сервер выключен" } } } }, "menubar.stats.session_section" : { "comment" : "Section header inside the Serving Stats submenu for current-session metrics", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Session" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сессия" } } } }, "menubar.stats.total_requests" : { "comment" : "Stats row label for total request count", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Total Requests" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Всего запросов" } } } }, "menubar.stats.total_tokens" : { "comment" : "Stats row label for total tokens processed", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Total Tokens Processed" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Всего обработано токенов" } } } }, "metrics.thermal.critical" : { "comment" : "Thermal severity label shown in the Status screen's System block", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Critical" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Критическое" } } } }, "metrics.thermal.fair" : { "comment" : "Thermal severity label shown in the Status screen's System block", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Fair" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Среднее" } } } }, "metrics.thermal.nominal" : { "comment" : "Thermal severity label shown in the Status screen's System block", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Nominal" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Нормальное" } } } }, "metrics.thermal.serious" : { "comment" : "Thermal severity label shown in the Status screen's System block", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Serious" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Серьезное" } } } }, "models.active.badge.idle" : { "comment" : "Status pill label for a model that is not currently loaded", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Idle" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Простой" } } } }, "models.active.badge.loaded" : { "comment" : "Status pill label for a model that is currently loaded in memory", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Loaded" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загружено" } } } }, "models.active.empty" : { "comment" : "Empty-state message shown when no models are currently loaded", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "No models loaded" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Нет загруженных моделей" } } } }, "models.active.subtitle" : { "comment" : "Subtitle for the Active Models section. Placeholders: count of loaded models, total memory footprint", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%1$lld loaded · %2$@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%1$lld загружено · %2$@" } } } }, "models.active.title" : { "comment" : "Section heading for the list of currently-loaded models", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Active Models" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Активные модели" } } } }, "models.active.unload.help" : { "comment" : "Tooltip on the eject button that unloads an active model", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Unload model" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выгрузить модель" } } } }, "models.delete.confirm_button" : { "comment" : "Destructive button label inside the delete-model confirmation dialog; placeholder is the model id", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Delete %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Удалить %@" } } } }, "models.delete.confirm_message" : { "comment" : "Body text inside the delete-model confirmation dialog explaining the impact", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "The model files will be permanently removed from disk and unloaded if currently running." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Файлы модели будут безвозвратно удалены с диска и выгружены, если модель сейчас запущена." } } } }, "models.delete.confirm_title" : { "comment" : "Confirmation dialog title shown before deleting a model from disk", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Delete this model from disk?" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Удалить эту модель с диска?" } } } }, "models.library.empty.sub" : { "comment" : "Empty-state subtitle directing the user to the Downloads screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Use the Downloads screen to fetch a model from Hugging Face." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Откройте экран загрузок, чтобы скачать модель из Hugging Face." } } } }, "models.library.empty.title" : { "comment" : "Empty-state title shown when no models have been discovered on disk", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "No models discovered" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Модели не найдены" } } } }, "models.library.load" : { "comment" : "Button label that loads a library model into memory", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Load" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузить" } } } }, "models.library.remove.help" : { "comment" : "Tooltip on the trash button that deletes a model from local storage", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Remove from disk" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Удалить с диска" } } } }, "models.library.settings.help" : { "comment" : "Tooltip on the chevron that opens a model's settings screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Settings" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Настройки" } } } }, "models.library.subtitle" : { "comment" : "Subtitle for the Model Library section. Placeholders: model count, total bytes on disk", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Models: %1$lld · %2$@ on disk" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Моделей: %1$lld · %2$@ на диске" } } } }, "models.library.title" : { "comment" : "Section heading for the on-disk model library", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Model Library" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Библиотека моделей" } } } }, "models.library.unload" : { "comment" : "Button label that unloads a library model from memory", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Unload" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выгрузить" } } } }, "network.button.apply" : { "comment" : "Footer button on the Network screen that commits the edited proxy/TLS values to the server", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Apply" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Применить" } } } }, "network.row.ca_bundle.label" : { "comment" : "Row label for the custom CA bundle path field on the Network screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "CA bundle" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "CA bundle" } } } }, "network.row.ca_bundle.sub" : { "comment" : "Sublabel explaining the CA bundle field on the Network screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Absolute path to a PEM-encoded CA bundle. Empty = system trust store." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Абсолютный путь к PEM-encoded CA bundle. Пусто = системное хранилище доверия." } } } }, "network.row.http_proxy.label" : { "comment" : "Row label for the HTTP_PROXY field on the Network screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "HTTP proxy" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "HTTP-прокси" } } } }, "network.row.https_proxy.label" : { "comment" : "Row label for the HTTPS_PROXY field on the Network screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "HTTPS proxy" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "HTTPS-прокси" } } } }, "network.row.no_proxy.label" : { "comment" : "Row label for the NO_PROXY field on the Network screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "No proxy" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Без прокси" } } } }, "network.row.no_proxy.sub" : { "comment" : "Sublabel explaining the No proxy field format on the Network screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Comma-separated host/CIDR list to bypass the proxy." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Список host/CIDR через запятую, для которых прокси обходится." } } } }, "network.section.proxies.subtitle" : { "comment" : "Subtitle under the Proxies section header explaining how the values are applied", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Outbound HTTP routing. Empty = no proxy. Applied via HTTP_PROXY / HTTPS_PROXY / NO_PROXY env vars." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Исходящая HTTP-маршрутизация. Пусто = без прокси. Применяется через переменные окружения HTTP_PROXY / HTTPS_PROXY / NO_PROXY." } } } }, "network.section.proxies.title" : { "comment" : "Section header above the outbound proxy fields on the Network screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Proxies" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Прокси" } } } }, "network.section.tls.subtitle" : { "comment" : "Subtitle under the TLS section header on the Network screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Custom root CA for environments with TLS-inspecting proxies." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Пользовательский корневой CA для сред с TLS-inspecting прокси." } } } }, "network.section.tls.title" : { "comment" : "Section header above the TLS / custom CA fields on the Network screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "TLS" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "TLS" } } } }, "oMLX" : { "localizations" : { "ru" : { "stringUnit" : { "state" : "translated", "value" : "oMLX" } } } }, "performance.button.apply" : { "comment" : "Apply button at the bottom of the Performance screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Apply" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Применить" } } } }, "performance.cache.enabled" : { "comment" : "Row label for the master cache enable toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Cache Enabled" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Кэш включен" } } } }, "performance.cache.enabled.sub" : { "comment" : "Sublabel for the master cache enable toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Master switch for the engine's KV cache subsystem." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Главный переключатель подсистемы KV-кэша движка." } } } }, "performance.cache.hot_only" : { "comment" : "Row label for the hot cache only toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Hot Cache Only" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Только горячий кэш" } } } }, "performance.cache.hot_only.sub" : { "comment" : "Sublabel for hot cache only toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Skip SSD spillover. Useful on fast machines with abundant RAM." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не spillover-ить на SSD. Полезно на быстрых машинах с большим запасом RAM." } } } }, "performance.cache.hot_size" : { "comment" : "Row label for the hot cache size field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Hot Cache Size" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Размер горячего кэша" } } } }, "performance.cache.hot_size.sub" : { "comment" : "Sublabel describing accepted hot cache size values", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "RAM ceiling for hot cache. \"0\" disables, \"8GB\" accepted." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Предел RAM для горячего кэша. Принимаются значения \"0\" (отключить) или \"8GB\"." } } } }, "performance.cache.initial_blocks" : { "comment" : "Row label for the initial cache blocks field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Initial Cache Blocks" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Начальные блоки кэша" } } } }, "performance.cache.initial_blocks.sub" : { "comment" : "Sublabel for the initial cache blocks field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Pre-allocated cache blocks at server start. Requires restart to apply." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Блоки кэша, предварительно выделяемые при запуске сервера. Требуется перезапуск." } } } }, "performance.cache.ssd_dir" : { "comment" : "Row label for the SSD cache directory field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "SSD Cache Directory" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Каталог SSD-кэша" } } } }, "performance.cache.ssd_dir.sub" : { "comment" : "Sublabel for the SSD cache directory", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Where cold-spillover blocks live. Empty = base_path/cache." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Где хранятся холодные spillover-блоки. Пусто = base_path/cache." } } } }, "performance.cache.ssd_size" : { "comment" : "Row label for the SSD cache size field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "SSD Cache Size" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Размер SSD-кэша" } } } }, "performance.cache.ssd_size.sub" : { "comment" : "Sublabel describing accepted SSD cache size values", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Cold-spillover ceiling. \"auto\" = 10% of SSD capacity." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Предел холодного spillover. \"auto\" = 10% емкости SSD." } } } }, "performance.error.custom_ceiling_invalid" : { "comment" : "Performance screen error when custom memory guard ceiling is invalid", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Custom Ceiling must be greater than 0 GB." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Пользовательский предел должен быть больше 0 ГБ." } } } }, "performance.error.embedding_batch_size_invalid" : { "comment" : "Performance screen error when embedding batch size input is invalid", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Embedding Batch Size must be a positive integer." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Размер батча эмбеддингов должен быть положительным целым числом." } } } }, "performance.error.idle_timeout_invalid" : { "comment" : "Performance screen error when idle timeout input is below 60 seconds", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Idle Timeout must be ≥ 60 seconds (or empty to leave unchanged)." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Тайм-аут простоя должен быть ≥ 60 секунд (или пустым, чтобы оставить без изменений)." } } } }, "performance.error.initial_blocks_invalid" : { "comment" : "Performance screen error when initial cache blocks input is invalid", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Initial Cache Blocks must be a positive integer (or empty)." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Начальные блоки кэша должны быть положительным целым числом (или пустыми)." } } } }, "performance.error.max_concurrent_invalid" : { "comment" : "Performance screen error when max concurrent input is invalid", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Max Concurrent Requests must be a positive integer." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Максимум одновременных запросов должен быть положительным целым числом." } } } }, "performance.memory.custom_ceiling" : { "comment" : "Row label for memory guard custom ceiling", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Custom Ceiling" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Пользовательский предел" } } } }, "performance.memory.custom_ceiling.placeholder" : { "comment" : "Placeholder for custom memory guard ceiling", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "GB" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "ГБ" } } } }, "performance.memory.custom_ceiling.sub" : { "comment" : "Sublabel for memory guard custom ceiling", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Fixed process memory ceiling in GB. Used only with the Custom tier." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Фиксированный предел памяти процесса в ГБ. Используется только с пользовательским уровнем." } } } }, "performance.memory.guard_tier" : { "comment" : "Row label for memory guard tier popup", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Memory Guard Tier" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Уровень защиты памяти" } } } }, "performance.memory.guard_tier.aggressive" : { "comment" : "Memory guard tier option: aggressive", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Aggressive" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Агрессивный" } } } }, "performance.memory.guard_tier.aggressive.sub" : { "comment" : "Description for aggressive memory guard tier", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Uses more memory before throttling. Best when the Mac has ample headroom." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Использует больше памяти перед throttling. Лучше, когда у Mac большой запас." } } } }, "performance.memory.guard_tier.balanced" : { "comment" : "Memory guard tier option: balanced", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Balanced" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сбалансированный" } } } }, "performance.memory.guard_tier.balanced.sub" : { "comment" : "Description for balanced memory guard tier", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Default tier. Balances throughput with process memory safety." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Уровень по умолчанию. Балансирует throughput и безопасность памяти процесса." } } } }, "performance.memory.guard_tier.custom" : { "comment" : "Memory guard tier option: custom", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Custom" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Пользовательский" } } } }, "performance.memory.guard_tier.custom.sub" : { "comment" : "Description for custom memory guard tier", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Use a fixed GB ceiling instead of the adaptive tier calculation." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Использует фиксированный предел в ГБ вместо адаптивного расчета уровня." } } } }, "performance.memory.guard_tier.safe" : { "comment" : "Memory guard tier option: safe", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Safe" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Безопасный" } } } }, "performance.memory.guard_tier.safe.sub" : { "comment" : "Description for safe memory guard tier", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Most conservative. Leaves more headroom before scheduling memory-heavy prefill." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Самый консервативный. Оставляет больше запаса перед планированием memory-heavy prefill." } } } }, "performance.memory.idle_timeout" : { "comment" : "Row label for idle timeout field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Idle Timeout" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Тайм-аут простоя" } } } }, "performance.memory.idle_timeout.placeholder" : { "comment" : "Placeholder text for the idle timeout field when disabled", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "off" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "выкл." } } } }, "performance.memory.idle_timeout.sub" : { "comment" : "Sublabel for idle timeout", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Server-wide auto-unload after N seconds idle. Empty = disabled. Minimum 60." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Автовыгрузка на уровне сервера после N секунд простоя. Пусто = отключено. Минимум 60." } } } }, "performance.memory.max_model" : { "comment" : "Row label for the max model memory field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Max Model Memory" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Максимум памяти модели" } } } }, "performance.memory.max_model.sub" : { "comment" : "Sublabel for max model memory", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Engine pool ceiling. Models above this won't be auto-loaded." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Предел пула движка. Модели выше этого значения не будут автоматически загружаться." } } } }, "performance.memory.max_process" : { "comment" : "Row label for the max process memory field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Max Process Memory" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Максимум памяти процесса" } } } }, "performance.memory.max_process.sub" : { "comment" : "Sublabel for max process memory", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Total resident memory ceiling for the server process." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Общий предел resident memory для процесса сервера." } } } }, "performance.memory.model_fallback" : { "comment" : "Row label for model fallback toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Model Fallback" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Fallback модели" } } } }, "performance.memory.model_fallback.sub" : { "comment" : "Sublabel for model fallback toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "When the requested model isn't loaded, route to any loaded model instead of 404." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Если запрошенная модель не загружена, направлять запрос к любой загруженной модели вместо 404." } } } }, "performance.memory.placeholder_auto" : { "comment" : "Memory field placeholder meaning automatic", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "auto" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "auto" } } } }, "performance.memory.prefill_guard" : { "comment" : "Row label for prefill memory guard toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Prefill Memory Guard" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Защита памяти prefill" } } } }, "performance.memory.prefill_guard.sub" : { "comment" : "Sublabel for prefill memory guard", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Preflight prefill memory before kicking the engine. Drops requests that would OOM." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Проверять память для prefill перед запуском движка. Отбрасывает запросы, которые привели бы к OOM." } } } }, "performance.scheduler.chunked_prefill" : { "comment" : "Row label for chunked prefill toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Chunked Prefill" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Chunked prefill" } } } }, "performance.scheduler.chunked_prefill.sub" : { "comment" : "Sublabel for chunked prefill toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Split long prompts across scheduler ticks so other requests can interleave." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Разбивать длинные промпты по тикам scheduler, чтобы другие запросы могли чередоваться." } } } }, "performance.scheduler.embedding_batch_size" : { "comment" : "Row label for embedding batch size", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Embedding Batch Size" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Размер батча эмбеддингов" } } } }, "performance.scheduler.embedding_batch_size.sub" : { "comment" : "Sublabel for embedding batch size", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Max input texts per embedding forward pass." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Максимум входных текстов на один forward pass эмбеддингов." } } } }, "performance.scheduler.max_concurrent" : { "comment" : "Row label for max concurrent requests", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Max Concurrent Requests" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Максимум одновременных запросов" } } } }, "performance.scheduler.max_concurrent.sub" : { "comment" : "Sublabel for max concurrent requests", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Cap on simultaneous /v1 requests." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Лимит одновременных запросов /v1." } } } }, "performance.section.cache" : { "comment" : "Section header for KV cache settings", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Cache" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Кэш" } } } }, "performance.section.cache.sub" : { "comment" : "Subtitle for the Cache section", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "KV cache spillover. The master switch gates everything below." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выгрузка KV-кэша. Главный переключатель управляет всеми параметрами ниже." } } } }, "performance.section.memory" : { "comment" : "Section header for memory and lifecycle settings", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Memory & Lifecycle" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Память и жизненный цикл" } } } }, "performance.section.memory.sub" : { "comment" : "Subtitle explaining accepted memory limit values", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Ceilings + auto-unload behavior. Memory limits accept \"auto\", \"disabled\", \"24GB\", or \"50%\"." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Пределы и автовыгрузка. Лимиты памяти принимают \"auto\", \"disabled\", \"24GB\" или \"50%\"." } } } }, "performance.section.scheduler" : { "comment" : "Section header for the scheduler rows", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Scheduler" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Планировщик" } } } }, "performance.section.scheduler.sub" : { "comment" : "Subtitle for the Scheduler section", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "How many requests run at once and how the engine batches them." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сколько запросов выполняется одновременно и как движок объединяет их в батчи." } } } }, "profile.banner.action.discard" : { "comment" : "Profile banner action that discards working edits when there's no base profile", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Discard" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отменить изменения" } } } }, "profile.banner.action.revert" : { "comment" : "Profile banner action that reverts working edits back to the base profile", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Revert" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Откатить" } } } }, "profile.banner.action.save_as_new" : { "comment" : "Profile banner action that saves working edits as a new profile", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Save as new" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сохранить как новый" } } } }, "profile.banner.action.update_based_on" : { "comment" : "Profile banner action to overwrite the base profile with working edits; placeholder is the base profile's name", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Update %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Обновить %@" } } } }, "profile.banner.defaults.subtitle" : { "comment" : "Profile banner subtitle when no profile is assigned", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Using server defaults · edit any field to start a working profile" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Используются серверные значения по умолчанию · измените любое поле, чтобы начать рабочий профиль" } } } }, "profile.banner.defaults.title" : { "comment" : "Profile banner title when the model uses server defaults", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "No profile" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Нет профиля" } } } }, "profile.banner.named.subtitle" : { "comment" : "Profile banner subtitle when a named profile is active; placeholder is scope label", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%@ profile · active on this model" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Профиль %@ · активен для этой модели" } } } }, "profile.banner.working.subtitle.based_on" : { "comment" : "Profile banner subtitle for working state with a base profile; placeholders are profile name and scope label", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Unsaved · based on %1$@ (%2$@)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не сохранено · на основе %1$@ (%2$@)" } } } }, "profile.banner.working.subtitle.defaults" : { "comment" : "Profile banner subtitle when working profile has no named base", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Unsaved · based on server defaults" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не сохранено · на основе серверных значений по умолчанию" } } } }, "profile.banner.working.title" : { "comment" : "Profile banner title when the user has unsaved edits", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Working profile" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Рабочий профиль" } } } }, "profile.detail.acceleration.dflash" : { "comment" : "Acceleration chip base name for DFlash drafter", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "DFlash" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "DFlash" } } } }, "profile.detail.acceleration.dflash_quant" : { "comment" : "DFlash drafter quantization chip; placeholders are weight bits, activation bits, group size", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Drafter quant · W%1$lld/A%2$lld G%3$lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Квант drafter · W%1$lld/A%2$lld G%3$lld" } } } }, "profile.detail.acceleration.dflash.with_drafter" : { "comment" : "DFlash chip with drafter model id; placeholder is the model identifier", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "DFlash · %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "DFlash · %@" } } } }, "profile.detail.acceleration.index_cache" : { "comment" : "Acceleration chip describing IndexCache frequency; placeholder is the integer frequency", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "IndexCache · every %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "IndexCache · каждые %lld" } } } }, "profile.detail.acceleration.mtp" : { "comment" : "Acceleration chip: built-in MTP head multi-token prediction", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Lightning MTP" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Lightning MTP" } } } }, "profile.detail.acceleration.specprefill" : { "comment" : "Acceleration chip base name for SpecPrefill", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "SpecPrefill" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "SpecPrefill" } } } }, "profile.detail.acceleration.specprefill.threshold" : { "comment" : "SpecPrefill threshold suffix; placeholder is the formatted token count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "≥%@ tk" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "≥%@ тк" } } } }, "profile.detail.acceleration.specprefill.with_parts" : { "comment" : "SpecPrefill chip with detail suffix; placeholder is the joined detail parts", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "SpecPrefill · %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "SpecPrefill · %@" } } } }, "profile.detail.acceleration.turboquant" : { "comment" : "Acceleration chip base name for TurboQuant KV-cache compression", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "TurboQuant KV" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "TurboQuant KV" } } } }, "profile.detail.acceleration.turboquant.bits_decimal" : { "comment" : "TurboQuant bit-width suffix when fractional; %.1f gets the decimal width", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%.1fbit" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%.1f бит" } } } }, "profile.detail.acceleration.turboquant.bits_int" : { "comment" : "TurboQuant bit-width suffix when the value is an integer; placeholder is the int", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%lldbit" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%lld бит" } } } }, "profile.detail.acceleration.turboquant.skip" : { "comment" : "TurboQuant skip-last-N suffix; placeholder is the layer count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "skip %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "пропуск %lld" } } } }, "profile.detail.acceleration.turboquant.with_parts" : { "comment" : "TurboQuant chip with detail suffix; placeholder is the joined detail parts", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "TurboQuant KV · %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "TurboQuant KV · %@" } } } }, "profile.detail.acceleration.vlm_mtp" : { "comment" : "Acceleration chip: VLM multi-token prediction", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "VLM MTP" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "VLM MTP" } } } }, "profile.detail.action.apply" : { "comment" : "Profile detail card button that activates this profile on the model", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Apply" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Применить" } } } }, "profile.detail.action.done" : { "comment" : "Profile detail card button that closes the preview overlay", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Done" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Готово" } } } }, "profile.detail.action.update_with_working" : { "comment" : "Profile detail card button that writes the current working edits into this named profile", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Update with working" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Обновить рабочим профилем" } } } }, "profile.detail.badge.active" : { "comment" : "Badge shown on the profile detail card when this profile is active on the model", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "ACTIVE" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "АКТИВЕН" } } } }, "profile.detail.badge.base_of_working" : { "comment" : "Badge on the profile detail card marking the profile the working profile forked from", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "BASE OF WORKING" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "ОСНОВА РАБОЧЕГО" } } } }, "profile.detail.badge.unsaved" : { "comment" : "Badge on the profile detail card indicating unsaved working-state edits", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "UNSAVED" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "НЕ СОХРАНЕНО" } } } }, "profile.detail.behavior.force_sampling" : { "comment" : "Behavior chip: force sampling flag", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Force sampling" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Принудительное сэмплирование" } } } }, "profile.detail.behavior.limit_tool_output" : { "comment" : "Behavior chip: cap on tool result tokens", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Limit tool output" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Ограничение вывода инструментов" } } } }, "profile.detail.behavior.pinned" : { "comment" : "Behavior chip: pin-in-memory flag", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Pinned in memory" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Закреплена в памяти" } } } }, "profile.detail.behavior.thinking" : { "comment" : "Behavior chip: extended-thinking flag", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Thinking" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Thinking-режим" } } } }, "profile.detail.behavior.thinking_budget.off" : { "comment" : "Behavior chip label when thinking budget is disabled", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Thinking budget" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Бюджет thinking" } } } }, "profile.detail.behavior.thinking_budget.on" : { "comment" : "Behavior chip when thinking budget is enabled; placeholder is the formatted token count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Budget · %@ tk" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Бюджет · %@ тк" } } } }, "profile.detail.capacity.context" : { "comment" : "Capacity stat label: max context window", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Context" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Контекст" } } } }, "profile.detail.capacity.max_tokens" : { "comment" : "Capacity stat label: max output tokens", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Max Tokens" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Максимум токенов" } } } }, "profile.detail.capacity.tokens" : { "comment" : "Token count rendered next to a Capacity stat; placeholder is the formatted count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%@ tk" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%@ тк" } } } }, "profile.detail.capacity.tokens.raw" : { "comment" : "Raw token count for max tokens; placeholder is the integer count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%lld tk" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%lld тк" } } } }, "profile.detail.capacity.ttl" : { "comment" : "Capacity stat label: time-to-live for the model in memory", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "TTL" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "TTL" } } } }, "profile.detail.capacity.ttl.persistent" : { "comment" : "TTL value rendered when the model is pinned indefinitely", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Persistent" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Постоянно" } } } }, "profile.detail.capacity.ttl.seconds" : { "comment" : "TTL value in seconds; placeholder is the integer seconds", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%llds" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%lld с" } } } }, "profile.detail.capacity.type" : { "comment" : "Capacity stat label: model type override", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Type" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Тип" } } } }, "profile.detail.empty" : { "comment" : "Placeholder text in the profile detail card when no settings are set", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "This profile doesn't override any settings." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Этот профиль не переопределяет настройки." } } } }, "profile.detail.expose_as_model" : { "comment" : "Toggle on the profile detail card that publishes the profile as its own model ID", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Expose as model" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Публиковать как модель" } } } }, "profile.detail.expose_as_model.engine_fields_hint" : { "comment" : "Warning under the expose-as-model toggle when the profile carries engine-construction settings", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Engine-level settings in this profile only take effect when it is applied to the base model — they don't change the exposed model." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Настройки уровня движка в этом профиле действуют только при применении к базовой модели — опубликованную модель они не меняют." } } } }, "profile.detail.expose_as_model.help" : { "comment" : "Tooltip on the expose-as-model toggle", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Serve this profile as its own model ID on /v1/models, sharing the base model's engine" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Публиковать этот профиль как отдельный ID модели в /v1/models с использованием движка базовой модели" } } } }, "profile.detail.penalty.presence" : { "comment" : "Penalty meter label: presence", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Presence" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Presence-штраф" } } } }, "profile.detail.penalty.repetition" : { "comment" : "Penalty meter label: repetition", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Repetition" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Repetition-штраф" } } } }, "profile.detail.sampling.min_p" : { "comment" : "Sampling meter label: min-p", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Min P" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Min P" } } } }, "profile.detail.sampling.temperature" : { "comment" : "Sampling meter label: temperature", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Temperature" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Температура" } } } }, "profile.detail.sampling.top_k" : { "comment" : "Sampling meter label: top-k", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Top K" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Top K" } } } }, "profile.detail.sampling.top_p" : { "comment" : "Sampling meter label: top-p", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Top P" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Top P" } } } }, "profile.detail.section.acceleration" : { "comment" : "Profile detail card section header for experimental acceleration knobs", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Acceleration" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Ускорение" } } } }, "profile.detail.section.behavior" : { "comment" : "Profile detail card section header for behavior-flag chips", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Behavior" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Поведение" } } } }, "profile.detail.section.capacity" : { "comment" : "Profile detail card section header for capacity-related fields", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Capacity" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Емкость" } } } }, "profile.detail.section.penalties" : { "comment" : "Profile detail card section header for repetition/presence penalty fields", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Penalties" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Штрафы" } } } }, "profile.detail.section.sampling" : { "comment" : "Profile detail card section header for sampler-related fields", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Sampling" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сэмплирование" } } } }, "profile.detail.section.templates" : { "comment" : "Profile detail card section header for tokenizer/chat-template fields", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Templates" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Шаблоны" } } } }, "profile.detail.subtitle.defaults" : { "comment" : "Profile detail card subtitle for the Server Defaults card", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Falls back here when no profile is set, or when a profile leaves a field empty" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Используется здесь, когда профиль не задан или оставляет поле пустым" } } } }, "profile.detail.subtitle.named" : { "comment" : "Profile detail card subtitle for a named profile; placeholders are scope label and setting count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%1$@ profile · settings: %2$lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Профиль %1$@ · настроек: %2$lld" } } } }, "profile.detail.subtitle.scope.profile" : { "comment" : "Fallback scope label in the profile detail subtitle when scope is unknown", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Profile" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Профиль" } } } }, "profile.detail.subtitle.working_based_on" : { "comment" : "Profile detail card subtitle in working state with a base profile; placeholders are name and scope label", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Working profile · based on %1$@ (%2$@)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Рабочий профиль · на основе %1$@ (%2$@)" } } } }, "profile.detail.subtitle.working_defaults" : { "comment" : "Profile detail card subtitle in working state without a base profile", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Working profile · based on server defaults" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Рабочий профиль · на основе серверных значений по умолчанию" } } } }, "profile.detail.templates.chat_template" : { "comment" : "Templates chip describing chat-template kwarg override count; placeholder is the count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Chat template · overrides: %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Chat template · переопределений: %lld" } } } }, "profile.detail.templates.forced_ct" : { "comment" : "Templates chip describing forced chat-template key count; placeholder is the count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Forced CT · keys: %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Forced CT · ключей: %lld" } } } }, "profile.detail.templates.reasoning_parser" : { "comment" : "Templates chip naming the active reasoning parser; placeholder is the parser identifier", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Reasoning · %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Reasoning · %@" } } } }, "profile.group.empty" : { "comment" : "Placeholder text in an empty profile chip group; placeholder is the lowercased scope name", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "No %@ profiles yet." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Профилей %@ пока нет." } } } }, "profile.group.refresh.help" : { "comment" : "Tooltip on the refresh button in the preset chip group header", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Refresh presets from omlx.ai" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Обновить пресеты с omlx.ai" } } } }, "profile.group.save_current_as_new" : { "comment" : "Button in profile chip-group header that saves the working profile as a new named profile", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Save current as new" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сохранить текущий как новый" } } } }, "profile.save_as.name.placeholder" : { "comment" : "Placeholder text inside the new-profile name field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "profile-name" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "profile-name" } } } }, "profile.save_as.title" : { "comment" : "Lead label inside the Save-as popover for naming a new profile", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Save current profile as" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сохранить текущий профиль как" } } } }, "profile.scope.global" : { "comment" : "Scope label for user-defined global profiles", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Global" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Глобальный" } } } }, "profile.scope.model" : { "comment" : "Scope label for per-model profiles", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Model" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Модельный" } } } }, "profile.scope.preset" : { "comment" : "Scope label for shipped preset profiles in Profiles tab", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Preset" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Пресет" } } } }, "quant.about.body1" : { "comment" : "First body paragraph of the About oQ card", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Quantization should not be exclusive to any particular inference server. oQ produces standard mlx-lm models that work everywhere — oMLX, mlx-lm, LM Studio, and any app that supports MLX safetensors format. No custom loader required." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Квантование не должно быть привязано к конкретному inference-серверу. oQ создает стандартные модели mlx-lm, которые работают везде — в oMLX, mlx-lm, LM Studio и любом приложении с поддержкой формата MLX safetensors. Пользовательский загрузчик не нужен." } } } }, "quant.about.body2" : { "comment" : "Second body paragraph of the About oQ card", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "oQ measures each layer's quantization sensitivity through calibration (relative MSE vs float16) and builds a byte-budgeted mixed-precision plan that allocates bits where the data says they matter most. Every model gets a unique bit allocation tuned to its architecture." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "oQ оценивает чувствительность каждого слоя к квантованию на калибровочных данных (относительная MSE относительно float16) и строит план смешанной точности с ограничением по объёму, распределяя биты там, где данные показывают наибольшую важность. Для каждой модели подбирается уникальное распределение битов с учётом её архитектуры." } } } }, "quant.about.headline" : { "comment" : "Headline inside the About oQ card", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "oMLX Universal Dynamic Quantization" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Универсальное динамическое квантование oMLX" } } } }, "quant.about.title" : { "comment" : "Section heading for the static About card on the Quantization screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "About oQ Quantization" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "О квантовании oQ" } } } }, "quant.advanced.dtype.label" : { "comment" : "Segmented row label: precision for tensors not getting quantized", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Non-quant dtype" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "dtype без квантования" } } } }, "quant.advanced.dtype.sub" : { "comment" : "Segmented row sublabel explaining what dtype controls", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Precision for tensors that stay un-quantized (norms, scales)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Точность тензоров, которые не квантуются (norms, scales)" } } } }, "quant.advanced.preserve_mtp.label" : { "comment" : "Toggle row label: keep multi-token prediction heads", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Preserve MTP" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сохранять MTP" } } } }, "quant.advanced.preserve_mtp.sub.available" : { "comment" : "Toggle row sublabel when MTP is available", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Keep multi-token prediction heads in the quantized output" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сохранять головы multi-token prediction в квантованном результате" } } } }, "quant.advanced.preserve_mtp.sub.unavailable" : { "comment" : "Toggle row sublabel when MTP isn't supported by the chosen source", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Unavailable — source model has no MTP heads" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Недоступно — у исходной модели нет MTP-голов" } } } }, "quant.advanced.text_only.label" : { "comment" : "Toggle row label: drop vision encoder weights when quantizing a VLM", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Text only" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Только текст" } } } }, "quant.advanced.text_only.sub" : { "comment" : "Toggle row sublabel: text-only quantization effect", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Exclude vision encoder weights (~2-3% smaller, text-only output)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Исключить веса vision encoder (~2-3% меньше, результат только для текста)" } } } }, "quant.advanced.title" : { "comment" : "Collapsible header for the Quantization advanced-settings block", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Advanced settings" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Дополнительные настройки" } } } }, "quant.button.start" : { "comment" : "Primary button label that submits a quantization job", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Start Quantization" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Начать квантование" } } } }, "quant.button.starting" : { "comment" : "Button label shown while a quantization start request is in flight", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Starting…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Запуск…" } } } }, "quant.empty_models" : { "comment" : "Banner shown when no full-precision models are available to quantize", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "No full-precision models found on disk. Download one from the Downloads tab first." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "На диске не найдены full-precision модели. Сначала скачайте модель на вкладке «Загрузки»." } } } }, "quant.error.cancel_failed" : { "comment" : "Banner error when cancelling a quant task throws. Placeholder is the underlying error", "localizations" : { "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось отменить: %@" } } } }, "quant.error.load_models" : { "comment" : "Banner error message when listing OQ models fails. Placeholder is the underlying error", "localizations" : { "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось загрузить модели: %@" } } } }, "quant.error.remove_failed" : { "comment" : "Banner error when removing a quant task throws. Placeholder is the underlying error", "localizations" : { "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось удалить: %@" } } } }, "quant.error.server_refused" : { "comment" : "Banner error when the server returned success=false for a quant start", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Server refused the request" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сервер отклонил запрос" } } } }, "quant.error.start_failed" : { "comment" : "Banner error when starting a quant job throws. Placeholder is the underlying error", "localizations" : { "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось начать: %@" } } } }, "quant.estimate.bpw" : { "comment" : "Estimate pill: effective bits-per-weight. Placeholder is the formatted bpw value", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Effective %@ bpw" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Эффективно %@ bpw" } } } }, "quant.estimate.calculating" : { "comment" : "Estimate pill placeholder shown while values are being computed", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Calculating…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Расчет…" } } } }, "quant.estimate.memory" : { "comment" : "Estimate pill: peak memory required to quantize. Placeholder is the formatted byte string", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Est. memory: ~%@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Оценка памяти: ~%@" } } } }, "quant.estimate.output_size" : { "comment" : "Estimate pill: predicted on-disk size of the quantized output. Placeholder is the formatted byte string", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Output size: ~%@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Размер результата: ~%@" } } } }, "quant.header.eyebrow" : { "comment" : "Eyebrow text above the Quantization screen header", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "oQ Quantization" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Квантование oQ" } } } }, "quant.header.subtitle" : { "comment" : "Subtitle paragraph describing what the Quantization screen does", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Pick a full-precision model, choose an oQ level, and oMLX builds a mixed-precision plan tuned to that model's per-layer sensitivity. Output is standard mlx-lm safetensors — usable in any MLX runtime." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выберите full-precision модель и уровень oQ, а oMLX построит mixed-precision план, настроенный под послойную чувствительность этой модели. Результат — стандартные safetensors mlx-lm, пригодные для любого MLX runtime." } } } }, "quant.header.title" : { "comment" : "Main title for the Quantization screen header", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Quantize on device" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Квантование на устройстве" } } } }, "quant.queue.cancel.help" : { "comment" : "Tooltip on the X button for an active quant task", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Cancel" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отменить" } } } }, "quant.queue.remove.help" : { "comment" : "Tooltip on the X button for a terminal quant task", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Remove" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Удалить" } } } }, "quant.queue.subtitle" : { "comment" : "Subtitle for the Queue section. Placeholder is the task count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Tasks: %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Задач: %lld" } } } }, "quant.queue.title" : { "comment" : "Section heading for the quantization task queue", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Queue" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Очередь" } } } }, "quant.queue.upload" : { "comment" : "Button label on a completed quant task that opens the HF upload sheet", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Upload to HF" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузить на HF" } } } }, "quant.queue.upload.help" : { "comment" : "Tooltip on the Upload to HF button", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Upload to Hugging Face Hub" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузить на Hugging Face Hub" } } } }, "quant.source.option.no_sensitivity" : { "comment" : "Sentinel option meaning no sensitivity-model override", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "None (use source model)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Нет (использовать исходную модель)" } } } }, "quant.source.option.select" : { "comment" : "Placeholder option in the source-model dropdown", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Select a model…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выберите модель…" } } } }, "quant.source.row.level.label" : { "comment" : "Row label for the oQ level picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "oQ level" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Уровень oQ" } } } }, "quant.source.row.level.sub" : { "comment" : "Row sublabel explaining the oQ level tradeoff", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Lower bits = smaller, faster, less accurate" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Меньше битов = компактнее, быстрее, но менее точно" } } } }, "quant.source.row.sensitivity.label" : { "comment" : "Row label for the optional sensitivity-model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Sensitivity model" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Модель чувствительности" } } } }, "quant.source.row.sensitivity.sub" : { "comment" : "Row sublabel for the sensitivity-model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Use a quantized variant to analyze layer sensitivity with ~4× less memory" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Использовать квантованный вариант для анализа чувствительности слоев примерно с 4× меньшей памятью" } } } }, "quant.source.row.source.label" : { "comment" : "Row label for the source-model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Source" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Источник" } } } }, "quant.source.row.source.sub" : { "comment" : "Row sublabel explaining the source-model picker constraint", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Only full-precision models can be quantized" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Квантовать можно только full-precision модели" } } } }, "quant.source.subtitle.available" : { "comment" : "Subtitle for Source Model section. Placeholder is the full-precision model count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Full-precision models available: %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Доступно full-precision моделей: %lld" } } } }, "quant.source.subtitle.loading" : { "comment" : "Subtitle while the source model list is loading", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Loading…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузка…" } } } }, "quant.source.title" : { "comment" : "Section heading for the source-model picker on the Quantization screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Source Model" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Исходная модель" } } } }, "quant.status.cancelled" : { "comment" : "Status chip label for a quantization cancelled by the user", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Cancelled" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отменено" } } } }, "quant.status.completed" : { "comment" : "Status chip label for a finished quantization", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Completed" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Завершено" } } } }, "quant.status.failed" : { "comment" : "Status chip label for a failed quantization", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Failed" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Ошибка" } } } }, "quant.status.loading" : { "comment" : "Status chip label while the source model is being loaded", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Loading" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузка" } } } }, "quant.status.pending" : { "comment" : "Status chip label for a queued quantization task", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Pending" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Ожидание" } } } }, "quant.status.quantizing" : { "comment" : "Status chip label while quantization is running", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Quantizing" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Квантование" } } } }, "quant.status.saving" : { "comment" : "Status chip label while the quantized output is being written", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Saving" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сохранение" } } } }, "quant.success.started" : { "comment" : "Success banner after a quant job starts. Placeholders: source model name, target oQ level", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Quantization started: %1$@ → %2$@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Квантование начато: %1$@ → %2$@" } } } }, "quant.upload_modal.credentials.subtitle.logged_in" : { "comment" : "Subtitle when a token has been validated. Placeholder is the HF username", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Logged in as @%@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Вход выполнен как @%@" } } } }, "quant.upload_modal.credentials.subtitle.needs_validate" : { "comment" : "Subtitle when no token has been validated yet", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Validate a token to enable upload" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Проверьте токен, чтобы включить загрузку" } } } }, "quant.upload_modal.credentials.title" : { "comment" : "Section heading inside the upload sheet for the HF token row", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Credentials" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Учётные данные" } } } }, "quant.upload_modal.namespace.label" : { "comment" : "Row label for the HF namespace picker (user or org)", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Target namespace" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Целевой namespace" } } } }, "quant.upload_modal.namespace.sub.unvalidated" : { "comment" : "Row sublabel before any token has been validated", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Available after validation" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Доступно после проверки" } } } }, "quant.upload_modal.namespace.sub.user_only" : { "comment" : "Row sublabel when the validated user has no orgs", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Your account is the only available namespace" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Ваш аккаунт — единственный доступный namespace" } } } }, "quant.upload_modal.namespace.sub.with_orgs" : { "comment" : "Row sublabel when orgs are available to publish under", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Publish under your account or one of your orgs" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Публиковать в вашем аккаунте или одной из организаций" } } } }, "quant.upload_modal.notice.label.add" : { "comment" : "Toggle row label: append a re-download banner to the auto-generated README", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Add re-download notice" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Добавить notice о повторном скачивании" } } } }, "quant.upload_modal.notice.label.copied" : { "comment" : "Row label when README is copied — notice toggle is disabled", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Re-download notice" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Notice о повторном скачивании" } } } }, "quant.upload_modal.notice.off" : { "comment" : "Value text displayed when the re-download notice is unavailable", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Off" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выкл." } } } }, "quant.upload_modal.notice.sub.add" : { "comment" : "Toggle row sublabel for the re-download notice", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Append a banner reminding downstream users to re-pull" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Добавить баннер, напоминающий downstream-пользователям скачать модель заново" } } } }, "quant.upload_modal.notice.sub.copied" : { "comment" : "Row sublabel explaining why the notice toggle is off", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Disabled when copying an existing README" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отключено при копировании существующего README" } } } }, "quant.upload_modal.private.label" : { "comment" : "Toggle row label: publish as private", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Private repo" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Приватный репозиторий" } } } }, "quant.upload_modal.private.sub" : { "comment" : "Toggle row sublabel explaining the private flag", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Only you and your org will see this model" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Только вы и ваша организация увидите эту модель" } } } }, "quant.upload_modal.readme_source.auto" : { "comment" : "Default option in the README source picker meaning generate a default card", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Auto-generate" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Создать автоматически" } } } }, "quant.upload_modal.readme_source.copy_from" : { "comment" : "README source option that copies an existing model's README. Placeholder is the source model name", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Copy from %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Скопировать из %@" } } } }, "quant.upload_modal.readme_source.label" : { "comment" : "Row label for the README source picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Source" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Источник" } } } }, "quant.upload_modal.readme_source.sub" : { "comment" : "Row sublabel explaining the README source options", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Generate a default card or copy from another local model" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Создать карточку по умолчанию или скопировать из другой локальной модели" } } } }, "quant.upload_modal.readme.title" : { "comment" : "Section heading for the README configuration inside the upload sheet", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "README" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "README" } } } }, "quant.upload_modal.repo_name.label" : { "comment" : "Row label for the editable HF repo name", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Repo name" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Имя репозитория" } } } }, "quant.upload_modal.repo_name.sub" : { "comment" : "Row sublabel previewing the full repo id. Placeholder is namespace or sentinel", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Full repo id will be %@/" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Полный repo id будет %@/" } } } }, "quant.upload_modal.repo.title" : { "comment" : "Section heading for the repo-config rows inside the upload sheet", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Repository" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Репозиторий" } } } }, "quant.upload_modal.title" : { "comment" : "Title of the upload-to-HF sheet", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Upload to Hugging Face" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузить на Hugging Face" } } } }, "quant.upload_modal.token.label" : { "comment" : "Row label for the HF token input", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "HF token" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "HF-токен" } } } }, "quant.upload_modal.token.revalidate" : { "comment" : "Button label that re-runs HF token validation after a successful one", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Re-validate" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Проверить снова" } } } }, "quant.upload_modal.token.sub" : { "comment" : "Row sublabel explaining where the HF token is stored", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Stored in macOS Keychain. Needs write access to your account." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Хранится в macOS Keychain. Нужен доступ на запись в ваш аккаунт." } } } }, "quant.upload_modal.token.validate" : { "comment" : "Button label that triggers HF token validation", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Validate" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Проверить" } } } }, "quant.upload_modal.token.validating" : { "comment" : "Button label while the HF token validation request is in flight", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Validating…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Проверка…" } } } }, "quant.upload_modal.upload" : { "comment" : "Primary footer button label that starts the HF upload", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Upload" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузить" } } } }, "quant.upload_modal.uploading" : { "comment" : "Footer button label shown while the upload start request is in flight", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Uploading…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузка…" } } } }, "quant.upload_status.cancelled" : { "comment" : "Status chip label for an upload cancelled by the user", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Cancelled" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отменено" } } } }, "quant.upload_status.completed" : { "comment" : "Status chip label for a finished upload", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Completed" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Завершено" } } } }, "quant.upload_status.failed" : { "comment" : "Status chip label for a failed upload", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Failed" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Ошибка" } } } }, "quant.upload_status.pending" : { "comment" : "Status chip label for a queued upload", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Pending" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Ожидание" } } } }, "quant.upload_status.uploading" : { "comment" : "Status chip label while an upload is in progress", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Uploading" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузка" } } } }, "quant.upload.error.cancel_failed" : { "comment" : "Error when cancelling an upload task throws. Placeholder is the underlying error", "localizations" : { "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось отменить загрузку: %@" } } } }, "quant.upload.error.empty_token" : { "comment" : "Validation error when the HF token field is empty before validation", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Token is empty" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Токен пуст" } } } }, "quant.upload.error.remove_failed" : { "comment" : "Error when removing an upload task throws. Placeholder is the underlying error", "localizations" : { "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось удалить загрузку: %@" } } } }, "quant.upload.error.server_refused" : { "comment" : "Error when the server returned success=false for an upload start", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Server refused the request" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сервер отклонил запрос" } } } }, "quant.upload.error.start_failed" : { "comment" : "Error when an upload start request throws. Placeholder is the underlying error description", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Upload failed: %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузка не удалась: %@" } } } }, "quant.upload.error.validate_failed" : { "comment" : "Error message when HF token validation throws. Placeholder is the underlying error description", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Validate failed: %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Проверка не удалась: %@" } } } }, "quant.uploads.cancel.help" : { "comment" : "Tooltip on the X button for an active upload task", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Cancel" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отменить" } } } }, "quant.uploads.open" : { "comment" : "Button label that opens the published HF repo URL in a browser", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Open" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Открыть" } } } }, "quant.uploads.remove.help" : { "comment" : "Tooltip on the X button for a terminal upload task", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Remove" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Удалить" } } } }, "quant.uploads.subtitle" : { "comment" : "Subtitle for Uploads section. Placeholders: active count, completed count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Active: %1$lld / completed: %2$lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Активно: %1$lld / завершено: %2$lld" } } } }, "quant.uploads.title" : { "comment" : "Section heading for the HF upload task list", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Uploads" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузки на HF" } } } }, "reasoning_effort" : { "localizations" : { "ru" : { "stringUnit" : { "state" : "translated", "value" : "reasoning_effort" } } } }, "security.api_key.copy" : { "comment" : "Tooltip on the API key copy button", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Copy to clipboard" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Скопировать в буфер" } } } }, "security.api_key.generate" : { "comment" : "Tooltip on the API key regenerate button", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Generate a random key" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сгенерировать случайный ключ" } } } }, "security.api_key.hide" : { "comment" : "Tooltip on the eye button when the API key is visible", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Hide key" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Скрыть ключ" } } } }, "security.api_key.row_label" : { "comment" : "Row label for the API key editor", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "API Key" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "API-ключ" } } } }, "security.api_key.save" : { "comment" : "API key save button label when changes are pending", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Save" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сохранить" } } } }, "security.api_key.saving" : { "comment" : "API key save button label while a save is in progress", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Saving…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сохранение…" } } } }, "security.api_key.show" : { "comment" : "Tooltip on the eye button when the API key is masked", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Show key" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Показать ключ" } } } }, "security.api_key.sublabel.set" : { "comment" : "Sublabel below the API key field when a key is already configured", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Used to authenticate /v1 and admin requests. ≥ 4 printable chars, no whitespace." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Используется для аутентификации запросов /v1 и admin. ≥ 4 печатных символа, без пробелов." } } } }, "security.api_key.sublabel.unset" : { "comment" : "Sublabel below the API key field when no key is configured", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Set one before exposing the server. ≥ 4 printable chars, no whitespace." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Задайте ключ перед публикацией сервера. ≥ 4 печатных символа, без пробелов." } } } }, "security.auth.disable_verify" : { "comment" : "Row label for the toggle that disables API key verification", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Disable API Key Verification" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отключить проверку API-ключа" } } } }, "security.auth.disable_verify.sub" : { "comment" : "Sublabel for the disable API key verification toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Allow unauthenticated /v1 and admin requests. Use for development only." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Разрешить неаутентифицированные запросы /v1 и admin. Используйте только для разработки." } } } }, "security.section.api_key" : { "comment" : "Section header for the API key editor", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "API Key" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "API-ключ" } } } }, "security.section.api_key.sub" : { "comment" : "Subtitle for the API key section header", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Required to authenticate /v1 requests and admin sessions" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Требуется для аутентификации запросов /v1 и admin-сессий" } } } }, "security.section.authentication" : { "comment" : "Section header for the authentication settings", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Authentication" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Аутентификация" } } } }, "security.section.sub_keys" : { "comment" : "Section header for the sub-keys list", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Sub Keys" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Дочерние ключи" } } } }, "security.section.sub_keys.sub" : { "comment" : "Subtitle for the Sub Keys section", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Issue scoped keys for individual apps or users. Sub keys cannot grant admin access." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выпускайте ключи с ограниченной областью для отдельных приложений или пользователей. Дочерние ключи не дают admin-доступ." } } } }, "security.sub_keys.created_at" : { "comment" : "Sub-key created-at text; placeholder is the formatted date and time", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Created · %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Создан · %@" } } } }, "security.sub_keys.created_raw" : { "comment" : "Sub-key created-at text when the timestamp can't be parsed; placeholder is the raw ISO string", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Created · %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Создан · %@" } } } }, "security.sub_keys.created_unknown" : { "comment" : "Sub-key created-at text when the timestamp is unavailable", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Created · unknown" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Создан · неизвестно" } } } }, "security.sub_keys.empty" : { "comment" : "Empty-state text shown when there are no sub-keys", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "No sub keys yet." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Дочерних ключей пока нет." } } } }, "security.sub_keys.key_label" : { "comment" : "Row label for sub-key value input", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Key" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Ключ" } } } }, "security.sub_keys.key_placeholder" : { "comment" : "Placeholder text inside the sub-key value input", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "sk-omlx-sub-…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "sk-omlx-sub-…" } } } }, "security.sub_keys.name_label" : { "comment" : "Row label for sub-key name input", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Name" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Имя" } } } }, "security.sub_keys.name_placeholder" : { "comment" : "Placeholder text for sub-key name input", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Claude Code on laptop" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Claude Code на ноутбуке" } } } }, "security.sub_keys.name_sub" : { "comment" : "Sublabel for sub-key name input", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Optional human-readable label" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Необязательная понятная метка" } } } }, "security.sub_keys.new" : { "comment" : "Button to open the sub-key create form", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "New" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Новый" } } } }, "security.sub_keys.revoke" : { "comment" : "Tooltip on the sub-key delete button", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Revoke" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отозвать" } } } }, "security.sub_keys.unnamed" : { "comment" : "Fallback display name for a sub-key with no name set", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "(unnamed)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "(без имени)" } } } }, "server.advanced.aliases" : { "comment" : "Advanced row label for the server aliases input", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Server Aliases" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Алиасы сервера" } } } }, "server.advanced.aliases.sub" : { "comment" : "Sublabel describing the server aliases input format", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Extra host names the server identifies as. Comma-separated. Used for cookie / Host header matching." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Дополнительные имена хостов, с которыми сервер себя отождествляет. Через запятую. Используется для cookie / сопоставления Host header." } } } }, "server.advanced.sse_keepalive" : { "comment" : "Advanced row label for the SSE keep-alive mode picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "SSE Keep-Alive Mode" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Режим SSE keep-alive" } } } }, "server.advanced.sse_keepalive.chunk" : { "comment" : "SSE keep-alive mode option: empty data chunk", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Chunk" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Chunk" } } } }, "server.advanced.sse_keepalive.comment" : { "comment" : "SSE keep-alive mode option: comment ping", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Comment" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Comment" } } } }, "server.advanced.sse_keepalive.off" : { "comment" : "SSE keep-alive mode option: disabled", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Off" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выкл." } } } }, "server.advanced.sse_keepalive.sub" : { "comment" : "Sublabel describing the SSE keep-alive mode options", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "How the server keeps long-lived SSE streams open. \"chunk\" emits an empty data line, \"comment\" emits `: ping`, \"off\" disables." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Как сервер удерживает долгоживущие SSE-потоки открытыми. \"chunk\" отправляет пустую data-строку, \"comment\" отправляет `: ping`, \"off\" отключает." } } } }, "server.button.apply" : { "comment" : "Button to apply pending storage changes", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Apply" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Применить" } } } }, "server.endpoint.anthropic" : { "comment" : "API endpoint row label for the Anthropic/Claude Code base URL", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Anthropic / Claude Code" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Anthropic / Claude Code" } } } }, "server.endpoint.health" : { "comment" : "API endpoint row label for the health probe URL", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Health probe" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Проверка health" } } } }, "server.endpoint.metrics" : { "comment" : "API endpoint row label for the Prometheus metrics URL", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Metrics (Prometheus)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Метрики (Prometheus)" } } } }, "server.endpoint.openai" : { "comment" : "API endpoint row label for the OpenAI-compatible base URL", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "OpenAI-compatible" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "OpenAI-совместимый" } } } }, "server.error.base_path_empty" : { "comment" : "Server screen error when Base Path is empty on Apply", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Base path cannot be empty." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Базовый путь не может быть пустым." } } } }, "server.error.context_window_invalid" : { "comment" : "Server screen error when Context Window input is invalid", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Context Window must be a positive integer." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Размер контекста должен быть положительным целым числом." } } } }, "server.error.max_tokens_invalid" : { "comment" : "Server screen error when Max Tokens input is invalid", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Max Tokens must be a positive integer." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Максимальное число токенов должно быть положительным целым числом." } } } }, "server.error.models_dir_empty" : { "comment" : "Server screen error when Models Directory is empty on Apply", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Models Directory cannot be empty." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Каталог моделей не может быть пустым." } } } }, "server.error.nothing_to_apply" : { "comment" : "Server screen error when Apply is tapped with no pending changes", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Nothing to apply — both fields match the current config." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Нечего применять — оба поля совпадают с текущей конфигурацией." } } } }, "server.error.port_invalid" : { "comment" : "Server screen error when port value is out of valid range", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Port must be a number between 1 and 65535." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Порт должен быть числом от 1 до 65535." } } } }, "server.error.repetition_penalty_invalid" : { "comment" : "Server screen error when Repetition Penalty is invalid", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Repetition Penalty must be a non-negative number." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Штраф за повторение должен быть неотрицательным числом." } } } }, "server.error.temperature_invalid" : { "comment" : "Server screen error when Temperature input is out of range", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Temperature must be a number in [0, 2]." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Temperature должно быть числом в диапазоне [0, 2]." } } } }, "server.error.top_k_invalid" : { "comment" : "Server screen error when Top K input is negative or not a number", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Top K must be ≥ 0." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Top K должен быть ≥ 0." } } } }, "server.error.top_p_invalid" : { "comment" : "Server screen error when Top P input is out of range", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Top P must be a number in [0, 1]." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Top P должен быть числом в диапазоне [0, 1]." } } } }, "server.footer.hint" : { "comment" : "Hint footer text under the Server screen explaining endpoint behavior", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Endpoints update live as you change Listen Address and Port. Some changes (host, port) take effect after a server restart." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Эндпоинты обновляются сразу при изменении адреса прослушивания и порта. Некоторые изменения (host, port) вступают в силу после перезапуска сервера." } } } }, "server.hero.pill.unresponsive" : { "comment" : "Status pill label when the server process is alive but not answering health checks", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Unresponsive" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не отвечает" } } } }, "server.hero.restart" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Restart" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Перезапустить" } } } }, "server.hero.start" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Start Server" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Запустить сервер" } } } }, "server.hero.stop" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Stop" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Остановить" } } } }, "server.hero.subtitle.listening" : { "comment" : "Hero subtitle while server is running; placeholders are host and port (port is plain integer, no grouping)", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Listening on %1$@:%2$@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Слушает на %1$@:%2$@" } } } }, "server.hero.subtitle.not_running" : { "comment" : "Hero subtitle when server is stopped", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Not running" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не запущен" } } } }, "server.hero.subtitle.starting" : { "comment" : "Hero subtitle while server is starting up; placeholders are host and port (port is plain integer, no grouping)", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Starting on %1$@:%2$@…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Запускается на %1$@:%2$@…" } } } }, "server.hero.subtitle.stopping" : { "comment" : "Hero subtitle while server is shutting down", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Stopping…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Остановка…" } } } }, "server.hero.title" : { "comment" : "Hero card title on Server and Status screens", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "oMLX Server" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сервер oMLX" } } } }, "server.hero.working" : { "comment" : "Hero card button label shown while the server is transitioning between states", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Working…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выполняется…" } } } }, "server.host.all_networks" : { "comment" : "Listen-address popup option for binding to all interfaces", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "0.0.0.0 (All networks)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "0.0.0.0 (все сети)" } } } }, "server.host.local_only" : { "comment" : "Listen-address popup option for loopback only", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "127.0.0.1 (Local only)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "127.0.0.1 (только локально)" } } } }, "server.host.localhost" : { "comment" : "Listen-address popup option for localhost", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "localhost" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "localhost" } } } }, "server.log_level.debug" : { "comment" : "Log level popup option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Debug" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Debug" } } } }, "server.log_level.error" : { "comment" : "Log level popup option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Error" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Error" } } } }, "server.log_level.info" : { "comment" : "Log level popup option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Info" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Info" } } } }, "server.log_level.trace" : { "comment" : "Log level popup option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Trace" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Trace" } } } }, "server.log_level.warning" : { "comment" : "Log level popup option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Warning" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Warning" } } } }, "server.model_dirs.add.help" : { "comment" : "Tooltip for the add model directory button", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Add model directory" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Добавить каталог моделей" } } } }, "server.model_dirs.browse.help" : { "comment" : "Tooltip for choosing a model directory", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Choose folder" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выбрать папку" } } } }, "server.model_dirs.browse.message" : { "comment" : "NSOpenPanel message for choosing a model directory", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Choose a directory containing MLX model folders." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выберите каталог с папками MLX-моделей." } } } }, "server.model_dirs.browse.prompt" : { "comment" : "NSOpenPanel button label for choosing a model directory", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Select" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выбрать" } } } }, "server.model_dirs.primary" : { "comment" : "Badge for the first model directory", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Primary" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Основной" } } } }, "server.model_dirs.remove.help" : { "comment" : "Tooltip for removing a model directory", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Remove model directory" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Удалить каталог моделей" } } } }, "server.profile.context_window" : { "comment" : "Row label for the context window field in Default Profile", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Context Window" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Окно контекста" } } } }, "server.profile.context_window.sub" : { "comment" : "Sublabel for the context window field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Maximum prompt + completion tokens." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Максимум токенов промпта + completion." } } } }, "server.profile.enable_thinking" : { "comment" : "Disabled row label for Enable Thinking", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Enable Thinking" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Включить thinking" } } } }, "server.profile.enable_thinking.note" : { "comment" : "Note marking Enable Thinking as per-model only", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Per-model only — set on a profile." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Только для модели — задается в профиле." } } } }, "server.profile.force_sampling" : { "comment" : "Disabled row label for Force Sampling", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Force Sampling" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Принудительное сэмплирование" } } } }, "server.profile.force_sampling.note" : { "comment" : "Note marking Force Sampling as per-model only", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Per-model only." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Только для модели." } } } }, "server.profile.limit_tool_output" : { "comment" : "Disabled row label for Limit Tool Output", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Limit Tool Output" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Ограничить вывод инструментов" } } } }, "server.profile.limit_tool_output.note" : { "comment" : "Note marking Limit Tool Output as per-model only", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Per-model only." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Только для модели." } } } }, "server.profile.max_tokens" : { "comment" : "Row label for the max tokens field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Max Tokens" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Максимум токенов" } } } }, "server.profile.max_tokens.sub" : { "comment" : "Sublabel for the max tokens field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Server-wide cap on generated tokens." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Серверный лимит сгенерированных токенов." } } } }, "server.profile.min_p" : { "comment" : "Disabled row label for Min P", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Min P" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Min P" } } } }, "server.profile.min_p.note" : { "comment" : "Note explaining Min P is per-model only", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Server defaults don't include min_p; set on a model profile." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Значения сервера по умолчанию не включают min_p; задайте его в профиле модели." } } } }, "server.profile.per_model_only" : { "comment" : "Pill text marking a sampling field as configurable only on individual model profiles", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Per-model only" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Только для модели" } } } }, "server.profile.pin_in_memory" : { "comment" : "Disabled row label for Pin in memory", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Pin in memory" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Закрепить в памяти" } } } }, "server.profile.pin_in_memory.note" : { "comment" : "Note marking Pin in memory as per-model only", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Per-model only." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Только для модели." } } } }, "server.profile.presence_penalty" : { "comment" : "Disabled row label for Presence Penalty", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Presence Penalty" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Presence-штраф" } } } }, "server.profile.presence_penalty.note" : { "comment" : "Note marking Presence Penalty as per-model only", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Per-model only." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Только для модели." } } } }, "server.profile.repetition_penalty" : { "comment" : "Row label for the repetition penalty field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Repetition Penalty" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Repetition-штраф" } } } }, "server.profile.repetition_penalty.sub" : { "comment" : "Sublabel for the repetition penalty field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Penalize repeated tokens." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Штрафовать повторяющиеся токены." } } } }, "server.profile.show_all" : { "comment" : "Toggle label to expand the advanced sampling fields list", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Show all fields…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Показать все поля…" } } } }, "server.profile.show_fewer" : { "comment" : "Toggle label to collapse the advanced sampling fields list", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Show fewer" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Показать меньше" } } } }, "server.profile.speculative_decoding" : { "comment" : "Disabled row label for Speculative decoding", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Speculative decoding" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Спекулятивное декодирование" } } } }, "server.profile.speculative_decoding.note" : { "comment" : "Note explaining Speculative decoding is per-model only and where to find it", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Per-model only — see Models → [model] → Advanced." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Только для модели — см. Модели → [модель] → Дополнительно." } } } }, "server.profile.temperature" : { "comment" : "Row label for the temperature field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Temperature" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Температура" } } } }, "server.profile.temperature.sub" : { "comment" : "Sublabel for the temperature field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Sampling randomness (0–2)." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Случайность сэмплирования (0–2)." } } } }, "server.profile.top_k" : { "comment" : "Row label for the Top K field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Top K" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Top K" } } } }, "server.profile.top_k.sub" : { "comment" : "Sublabel for the Top K field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Limit candidates to top K. 0 = disabled." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Ограничить кандидаты top K. 0 = отключено." } } } }, "server.profile.top_p" : { "comment" : "Row label for the Top P field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Top P" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Top P" } } } }, "server.profile.top_p.sub" : { "comment" : "Sublabel for the Top P field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Nucleus sampling cutoff (0–1)." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Порог nucleus sampling (0–1)." } } } }, "server.profile.ttl" : { "comment" : "Disabled row label for TTL", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "TTL" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "TTL" } } } }, "server.profile.ttl.note" : { "comment" : "Note explaining TTL is per-model only and where to find it", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Per-model only — see Models → [model] → Basic." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Только для модели — см. Модели → [модель] → Базовые." } } } }, "server.row.auto_start_on_launch" : { "comment" : "Row label for the server auto-start on app launch toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Automatically start server on launch" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Автоматически запускать сервер при старте" } } } }, "server.row.auto_start_on_launch.sub" : { "comment" : "Sublabel under the server auto-start on app launch toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "When disabled, the menu bar app opens without starting the server." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Если отключено, приложение в строке меню открывается без запуска сервера." } } } }, "server.row.base_path" : { "comment" : "Row label for the Base Path text input", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Base Path" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Базовый путь" } } } }, "server.row.base_path.sub" : { "comment" : "Sublabel under the Base Path field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "OMLX_BASE_PATH. Files move and the server restarts when this changes." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "OMLX_BASE_PATH. При изменении файлы перемещаются, а сервер перезапускается." } } } }, "server.row.hf_cache" : { "comment" : "Row label for enabling standard Hugging Face Hub cache model discovery", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Use Hugging Face local cache" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Использовать локальный кэш Hugging Face" } } } }, "server.row.hf_cache.sub" : { "comment" : "Sublabel for enabling Hugging Face local cache discovery", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Discover MLX-compatible models from the standard Hugging Face Hub cache." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Находить MLX-совместимые модели в стандартном кэше Hugging Face Hub." } } } }, "server.row.listen_address" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Listen Address" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Адрес прослушивания" } } } }, "server.row.log_level" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Log Level" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Уровень логирования" } } } }, "server.row.models_directories" : { "comment" : "Row label for the model directories editor", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Model Directories" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Каталоги моделей" } } } }, "server.row.models_directories.sub" : { "comment" : "Sublabel under the model directories editor", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "The first path is the download target. All paths are scanned for local models." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Первый путь — цель скачивания. Все пути сканируются на локальные модели." } } } }, "server.row.models_directory" : { "comment" : "Row label for the Models Directory text input", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Models Directory" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Каталог моделей" } } } }, "server.row.models_directory.sub" : { "comment" : "Sublabel under the Models Directory field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Where the server reads and writes model weights. Downloaded models land here." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Откуда сервер читает и куда записывает веса моделей. Скачанные модели попадают сюда." } } } }, "server.row.port" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Port" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Порт" } } } }, "server.row.port.sub" : { "comment" : "Sublabel under the Port field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Default 8000. Server restarts on save." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "По умолчанию 8000. При сохранении сервер перезапускается." } } } }, "server.section.advanced" : { "comment" : "Disclosure header for the advanced server settings", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Advanced" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Дополнительно" } } } }, "server.section.default_profile" : { "comment" : "Section heading for the default sampling profile editor", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Default Profile" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Профиль по умолчанию" } } } }, "server.section.default_profile.sub" : { "comment" : "Subtitle for the Default Profile section", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Fallback values used when a model has no profile, or when a profile leaves a field empty" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Fallback-значения, используемые, когда у модели нет профиля или профиль оставляет поле пустым" } } } }, "server.section.endpoints" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "API Endpoints" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Эндпоинты API" } } } }, "server.section.logging" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Logging" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Логирование" } } } }, "server.section.network" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Network" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сеть" } } } }, "server.section.startup" : { "comment" : "Section heading for server launch behavior settings", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Server Startup" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Запуск сервера" } } } }, "server.section.storage" : { "comment" : "Section heading for storage rows in Server screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Storage" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Хранилище" } } } }, "server.section.storage.sub" : { "comment" : "Subtitle for the Storage section in Server screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Where models, settings, logs, and the SSD cache live." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Где находятся модели, настройки, логи и SSD-кэш." } } } }, "settings.acceleration.mtp.label" : { "comment" : "Row label for the Lightning MTP toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Lightning MTP" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Lightning MTP" } } } }, "settings.acceleration.mtp.sub" : { "comment" : "Default sublabel for the Lightning MTP toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Drafts several tokens per step with the model's built-in MTP head. Up to ~1.5x faster decoding for supported models." } } } }, "settings.acceleration.section" : { "comment" : "Section header above the Acceleration settings group", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Acceleration" } } } }, "settings.acceleration.subtitle" : { "comment" : "Subtitle for the Acceleration settings section", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Decoding speedups for models that support them." } } } }, "settings.advanced.chat_template.add_custom" : { "comment" : "Menu item for adding a custom (free-form key/value) chat-template kwarg", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "custom…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "пользовательский…" } } } }, "settings.advanced.chat_template.add_kwarg" : { "comment" : "Plus-button label for adding a chat-template kwarg row", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Add kwarg" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Добавить kwarg" } } } }, "settings.advanced.chat_template.count" : { "comment" : "Count summary in the chat-template editor; placeholder is the entry count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "kwargs: %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "kwargs: %lld" } } } }, "settings.advanced.chat_template.empty" : { "comment" : "Placeholder text shown when no chat-template kwargs are configured", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "No chat-template kwargs." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Chat-template kwargs не настроены." } } } }, "settings.advanced.chat_template.force" : { "comment" : "Checkbox label for forcing a chat-template kwarg via forced_ct_kwargs", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Force" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Принудительно" } } } }, "settings.advanced.chat_template.force.help" : { "comment" : "Tooltip explaining the Force checkbox", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Add this key to forced_ct_kwargs so the request body can't override it." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Добавить этот ключ в forced_ct_kwargs, чтобы тело запроса не могло его переопределить." } } } }, "settings.advanced.chat_template.key_placeholder" : { "comment" : "Placeholder for the custom kwarg key field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "key" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "ключ" } } } }, "settings.advanced.chat_template.remove" : { "comment" : "Tooltip on the trash/xmark button that deletes a chat-template kwarg row", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Remove kwarg" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Удалить kwarg" } } } }, "settings.advanced.chat_template.section" : { "comment" : "Section header above the chat-template kwargs editor", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Chat Template Kwargs" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Аргументы chat template" } } } }, "settings.advanced.chat_template.subtitle" : { "comment" : "Subtitle for the chat-template kwargs section", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Forwarded to the model's chat template. Toggle Force to override per-request values." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Передается в chat template модели. Включите Force, чтобы переопределять значения из запросов." } } } }, "settings.advanced.chat_template.type.custom" : { "comment" : "Eyebrow label above a custom (free-form) chat-template kwarg editor", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "CUSTOM" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "CUSTOM" } } } }, "settings.advanced.chat_template.type.enable_thinking" : { "comment" : "Eyebrow label above the enable_thinking kwarg editor", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "ENABLE_THINKING" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "ENABLE_THINKING" } } } }, "settings.advanced.chat_template.type.reasoning_effort" : { "comment" : "Eyebrow label above the reasoning_effort kwarg editor", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "REASONING_EFFORT" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "REASONING_EFFORT" } } } }, "settings.advanced.chat_template.value_placeholder" : { "comment" : "Placeholder for the custom kwarg value field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "value" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "значение" } } } }, "settings.advanced.enable_thinking.label" : { "comment" : "Row label for the enable-thinking toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Enable Thinking" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Включить thinking" } } } }, "settings.advanced.enable_thinking.sub" : { "comment" : "Sublabel for the enable-thinking toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Enable reasoning/thinking mode for this model" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Включить режим reasoning/thinking для этой модели" } } } }, "settings.advanced.experimental.section" : { "comment" : "Section header above the Experimental settings group", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Experimental" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Экспериментальное" } } } }, "settings.advanced.experimental.subtitle" : { "comment" : "Subtitle for the Experimental settings section", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Speculative decoding, KV-cache quantization, and other research features." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Спекулятивное декодирование, квантование KV-кэша и другие исследовательские функции." } } } }, "settings.advanced.force_sampling.label" : { "comment" : "Row label for the force-sampling toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Force Sampling" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Принудительное сэмплирование" } } } }, "settings.advanced.force_sampling.sub" : { "comment" : "Sublabel for the force-sampling toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Override request sampling parameters with configured values" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Переопределять параметры сэмплирования из запросов настроенными значениями" } } } }, "settings.advanced.pin_memory.label" : { "comment" : "Row label for the pin-in-memory toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Pin in memory" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Закрепить в памяти" } } } }, "settings.advanced.pin_memory.sub" : { "comment" : "Sublabel for the pin-in-memory toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Keep this model resident between requests" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Держать эту модель resident между запросами" } } } }, "settings.advanced.reasoning_parser.label" : { "comment" : "Row label for the reasoning-parser override field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Reasoning Parser" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Reasoning parser" } } } }, "settings.advanced.reasoning_parser.sub" : { "comment" : "Sublabel for the reasoning-parser override field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Override the chain-of-thought parser. Leave empty to use the model's default." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Переопределить parser chain-of-thought. Оставьте пустым, чтобы использовать значение модели по умолчанию." } } } }, "settings.advanced.section" : { "comment" : "Section header above the Advanced tab fields", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Advanced Settings" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Дополнительные настройки" } } } }, "settings.advanced.thinking_budget.label" : { "comment" : "Row label for the thinking budget field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Thinking Budget" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Бюджет thinking" } } } }, "settings.advanced.thinking_budget.sub" : { "comment" : "Sublabel for the thinking budget field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Limit thinking tokens for reasoning models. Forces end of thinking when exceeded." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Ограничить thinking-токены для reasoning-моделей. Принудительно завершает thinking при превышении." } } } }, "settings.advanced.tool_result_limit.label" : { "comment" : "Row label for the tool-result token limit field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Limit Tool Result Tokens" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Лимит токенов результата инструмента" } } } }, "settings.advanced.tool_result_limit.sub" : { "comment" : "Sublabel for the tool-result token limit field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Truncate large tool results (e.g. file reads) to a token limit" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Обрезать большие результаты инструментов (например чтение файлов) до лимита токенов" } } } }, "settings.advanced.trust_remote_code.label" : { "comment" : "Row label for the security-sensitive trust-remote-code toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Trust Remote Code" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Доверять удаленному коду" } } } }, "settings.advanced.trust_remote_code.sub" : { "comment" : "Sublabel describing the security implications of trust-remote-code", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Execute HuggingFace custom model code. Only enable for models you trust. Per-model only — never inherited from profiles." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выполнять пользовательский код моделей HuggingFace. Включайте только для моделей, которым доверяете. Только для модели — никогда не наследуется из профилей." } } } }, "settings.basic.alias.label" : { "comment" : "Row label for the model alias field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Model Alias" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Псевдоним модели" } } } }, "settings.basic.alias.sub" : { "comment" : "Sublabel for the model alias field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Falls back to the model id" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Если пусто, используется ID модели" } } } }, "settings.basic.context_window.label" : { "comment" : "Row label for the context window field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Context Window" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Окно контекста" } } } }, "settings.basic.context_window.sub" : { "comment" : "Sublabel for the context window field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Maximum tokens per request" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Максимум токенов на запрос" } } } }, "settings.basic.max_tokens.label" : { "comment" : "Row label for the max generated tokens field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Max Tokens" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Максимум токенов" } } } }, "settings.basic.max_tokens.placeholder" : { "comment" : "Placeholder shown when Max Tokens is empty (server default applies)", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Default" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "По умолчанию" } } } }, "settings.basic.max_tokens.sub" : { "comment" : "Sublabel for the max generated tokens field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Cap on generated tokens (empty = default)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Лимит сгенерированных токенов (пусто = default)" } } } }, "settings.basic.min_p.label" : { "comment" : "Row label for the min-p sampling field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Min P" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Min P" } } } }, "settings.basic.min_p.sub" : { "comment" : "Sublabel describing the min-p field range", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Minimum probability floor (0 ≤ p ≤ 1)." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Минимальный порог вероятности (0 ≤ p ≤ 1)." } } } }, "settings.basic.model_type.label" : { "comment" : "Row label for the model type override popup", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Model Type" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Тип модели" } } } }, "settings.basic.presence_penalty.label" : { "comment" : "Row label for the presence-penalty field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Presence Penalty" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Presence-штраф" } } } }, "settings.basic.presence_penalty.sub" : { "comment" : "Sublabel describing presence-penalty range", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Penalize tokens already present (−2 to 2)." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Штрафовать уже присутствующие токены (−2 до 2)." } } } }, "settings.basic.repetition_penalty.label" : { "comment" : "Row label for the repetition-penalty field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Repetition Penalty" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Repetition-штраф" } } } }, "settings.basic.repetition_penalty.sub" : { "comment" : "Sublabel describing repetition-penalty range", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Penalize repeated tokens (−2 to 2)." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Штрафовать повторяющиеся токены (−2 до 2)." } } } }, "settings.basic.section" : { "comment" : "Section header above the Basic tab fields", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Basic Settings" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Базовые настройки" } } } }, "settings.basic.temperature.label" : { "comment" : "Row label for the sampling temperature field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Temperature" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Температура" } } } }, "settings.basic.temperature.sub" : { "comment" : "Sublabel describing the temperature field range", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Sampling randomness (≥ 0). 0 = deterministic." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Случайность сэмплирования (≥ 0). 0 = детерминированно." } } } }, "settings.basic.top_k.label" : { "comment" : "Row label for the top-k sampling field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Top K" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Top K" } } } }, "settings.basic.top_k.sub" : { "comment" : "Sublabel describing the top-k field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Limit candidates to top K (positive integer)." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Ограничить кандидаты top K (положительное целое)." } } } }, "settings.basic.top_p.label" : { "comment" : "Row label for the top-p nucleus sampling field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Top P" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Top P" } } } }, "settings.basic.top_p.sub" : { "comment" : "Sublabel describing the top-p valid range", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Nucleus sampling cutoff (0 < p ≤ 1)." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Порог nucleus sampling (0 < p ≤ 1)." } } } }, "settings.basic.ttl.label" : { "comment" : "Row label for the idle-unload TTL field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "TTL" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "TTL" } } } }, "settings.basic.ttl.placeholder" : { "comment" : "Placeholder shown when no TTL is configured", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "No TTL" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Без TTL" } } } }, "settings.basic.ttl.sub" : { "comment" : "Sublabel for the idle-unload TTL field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Seconds before idle unload (empty = no TTL)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Секунд до выгрузки при простое (пусто = без TTL)" } } } }, "settings.dflash.quant.4bit" : { "comment" : "DFlash draft quantization option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "4-bit" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "4-бит" } } } }, "settings.dflash.quant.8bit" : { "comment" : "DFlash draft quantization option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "8-bit" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "8-бит" } } } }, "settings.dflash.quant.activation.16" : { "comment" : "DFlash draft quantization activation bits option", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "16-bit" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "16-бит" } } } }, "settings.dflash.quant.activation.32" : { "comment" : "DFlash draft quantization activation bits option", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "32-bit" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "32-бит" } } } }, "settings.dflash.quant.activation.default" : { "comment" : "DFlash draft quantization activation bits — use server default", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "default" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "по умолчанию" } } } }, "settings.dflash.quant.bf16" : { "comment" : "DFlash draft quantization option for bf16 (no quantization)", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "bf16 (default)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "bf16 (по умолчанию)" } } } }, "settings.dflash.quant.group.default" : { "comment" : "DFlash draft quantization group size — use server default", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "default" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "по умолчанию" } } } }, "settings.dflash.quant.weight.2" : { "comment" : "DFlash draft quantization weight bits option", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "2-bit" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "2-бит" } } } }, "settings.dflash.quant.weight.4" : { "comment" : "DFlash draft quantization weight bits option", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "4-bit" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "4-бит" } } } }, "settings.dflash.quant.weight.8" : { "comment" : "DFlash draft quantization weight bits option", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "8-bit" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "8-бит" } } } }, "settings.dflash.verify_mode.adaptive" : { "comment" : "DFlash verify mode: shrinks block size when acceptance drops", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "adaptive" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "адаптивный" } } } }, "settings.dflash.verify_mode.ddtree" : { "comment" : "DFlash verify mode: DDTree verifier", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "ddtree" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "ddtree" } } } }, "settings.dflash.verify_mode.default" : { "comment" : "DFlash verify mode option meaning the server default is used", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "default (adaptive)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "по умолчанию (адаптивный)" } } } }, "settings.dflash.verify_mode.dflash" : { "comment" : "DFlash verify mode: standard dflash verifier", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "dflash" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "dflash" } } } }, "settings.dflash.verify_mode.off" : { "comment" : "DFlash verify mode: disable speculative verify", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "off" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "выкл." } } } }, "settings.draft_model.placeholder" : { "comment" : "Initial placeholder option in the SpecPrefill/DFlash draft-model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Select draft model…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выберите draft-модель…" } } } }, "settings.experimental.dflash.draft_quant_activation.label" : { "comment" : "Row label for the DFlash draft quantization activation bits picker", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Activation Bits" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Биты активации" } } } }, "settings.experimental.dflash.draft_quant_group.label" : { "comment" : "Row label for the DFlash draft quantization group size picker", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Group Size" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Размер группы" } } } }, "settings.experimental.dflash.draft_quant_weight.label" : { "comment" : "Row label for the DFlash draft quantization weight bits picker", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Weight Bits" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Биты весов" } } } }, "settings.experimental.dflash.draft_quant.label" : { "comment" : "Row label for the DFlash draft-quantization picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Draft Quantization" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Квантование draft-модели" } } } }, "settings.experimental.dflash.draft_quant.sub" : { "comment" : "Sublabel for the DFlash draft quantization toggle", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Enable quantization for the draft model (weight, activation bits & group size)." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Включить квантование draft-модели (биты весов, активаций и размер группы)." } } } }, "settings.experimental.dflash.draft.label" : { "comment" : "Row label for the DFlash draft-model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "DFlash Draft Model" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Draft-модель DFlash" } } } }, "settings.experimental.dflash.label" : { "comment" : "Row label for the DFlash toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "DFlash" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "DFlash" } } } }, "settings.experimental.dflash.max_ctx.label" : { "comment" : "Row label for the DFlash max-context fallback field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Max Context (fallback)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Макс. контекст (fallback)" } } } }, "settings.experimental.dflash.max_ctx.placeholder" : { "comment" : "Placeholder shown when DFlash max-context is unset (no cap)", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "unlimited" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "без ограничения" } } } }, "settings.experimental.dflash.max_ctx.sub" : { "comment" : "Sublabel describing the DFlash max-context fallback", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Prompts at or above this token count switch to BatchedEngine. Empty = unlimited." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Промпты с этим числом токенов или выше переключаются на BatchedEngine. Пусто = без ограничения." } } } }, "settings.experimental.dflash.mem_cache_entries.label" : { "comment" : "Row label for the DFlash L1 in-memory cache max entries field", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Cache Entries" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Записи кэша" } } } }, "settings.experimental.dflash.mem_cache_entries.sub" : { "comment" : "Sublabel for the DFlash L1 cache max entries field", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Maximum prefix snapshots kept in RAM. Each entry stores KV + draft GDN state." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Максимум prefix snapshots в RAM. Каждая запись хранит KV + состояние draft GDN." } } } }, "settings.experimental.dflash.mem_cache.label" : { "comment" : "Row label for the DFlash L1 in-memory cache toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "DFlash in-memory cache" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Кэш DFlash в памяти" } } } }, "settings.experimental.dflash.mem_cache.sub" : { "comment" : "Sublabel for the DFlash L1 in-memory cache toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "DFlash L1 prefix snapshot cache in RAM." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "L1 prefix snapshot cache DFlash в RAM." } } } }, "settings.experimental.dflash.sink_size.label" : { "comment" : "Row label for the DFlash attention-sink tokens field", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Draft Sink Size" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Draft sink size" } } } }, "settings.experimental.dflash.sink_size.sub" : { "comment" : "Sublabel for the DFlash draft sink size field", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Attention-sink tokens always kept in the window. Empty = dflash default (64)." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Attention-sink токены, всегда сохраняемые в окне. Пусто = default DFlash (64)." } } } }, "settings.experimental.dflash.ssd_cache_size.label" : { "comment" : "Row label for the DFlash L2 SSD cache disk budget field", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "SSD Cache Size" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Размер SSD-кэша" } } } }, "settings.experimental.dflash.ssd_cache_size.sub" : { "comment" : "Sublabel for the DFlash SSD cache size field", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Disk budget for L2 spill; oldest entries are evicted when exceeded." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Дисковый бюджет для L2 spill; самые старые записи удаляются при превышении." } } } }, "settings.experimental.dflash.ssd_cache.label" : { "comment" : "Row label for the DFlash L2 SSD cache toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "DFlash SSD cache" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "SSD-кэш DFlash" } } } }, "settings.experimental.dflash.ssd_cache.sub" : { "comment" : "Default sublabel for the DFlash SSD cache toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "L2 spill of evicted L1 entries to disk." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "L2 spill вытесненных L1-записей на диск." } } } }, "settings.experimental.dflash.ssd_cache.sub.needs_l1" : { "comment" : "Sublabel for the DFlash SSD cache row when the L1 in-memory cache is off", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Requires the in-memory cache to be enabled." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Требует включенного кэша в памяти." } } } }, "settings.experimental.dflash.ssd_cache.sub.unavailable" : { "comment" : "Sublabel for the DFlash SSD cache row when the global SSD cache directory isn't configured", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Enable the global paged SSD cache directory first." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сначала включите глобальный каталог paged SSD-кэша." } } } }, "settings.experimental.dflash.sub" : { "comment" : "Default sublabel for the DFlash toggle (used when the model is compatible)", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Block-diffusion speculative decoding. Single-stream only (requests run one at a time)." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Block-diffusion speculative decoding. Только single-stream (запросы выполняются по одному)." } } } }, "settings.experimental.dflash.verify_mode.label" : { "comment" : "Row label for the DFlash verifier algorithm picker", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Verify Mode" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Режим verifier" } } } }, "settings.experimental.dflash.verify_mode.sub" : { "comment" : "Sublabel for the DFlash verify mode picker", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Verifier algorithm. \"adaptive\" shrinks block size when acceptance drops; \"off\" disables speculative verify." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Алгоритм verifier. \"adaptive\" уменьшает размер блока при падении acceptance; \"off\" отключает speculative verify." } } } }, "settings.experimental.dflash.window_size.label" : { "comment" : "Row label for the DFlash draft sliding-attention window size field", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Draft Window Size" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Размер draft-окна" } } } }, "settings.experimental.dflash.window_size.sub" : { "comment" : "Sublabel for the DFlash draft window size field", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Draft model sliding-attention window. Empty = dflash default (1024)." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Sliding-attention окно draft-модели. Пусто = default DFlash (1024)." } } } }, "settings.experimental.indexcache.label" : { "comment" : "Row label for the DSA IndexCache toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "IndexCache" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "IndexCache" } } } }, "settings.experimental.indexcache.sub" : { "comment" : "Sublabel describing the DSA IndexCache feature", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Sparse attention index cache for DSA models. THUDM/IndexCache." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Sparse attention index cache для DSA-моделей. THUDM/IndexCache." } } } }, "settings.experimental.specprefill.draft.label" : { "comment" : "Row label for the SpecPrefill draft-model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Draft Model" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Draft-модель" } } } }, "settings.experimental.specprefill.draft.sub" : { "comment" : "Sublabel for the SpecPrefill draft-model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Small model sharing tokenizer with target." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Малая модель с общим tokenizer с целевой." } } } }, "settings.experimental.specprefill.keep_rate.label" : { "comment" : "Row label for the SpecPrefill keep-rate dropdown", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Keep Rate" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Keep rate" } } } }, "settings.experimental.specprefill.label" : { "comment" : "Row label for the SpecPrefill toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "SpecPrefill" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "SpecPrefill" } } } }, "settings.experimental.specprefill.sub" : { "comment" : "Sublabel describing SpecPrefill", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Attention-based sparse prefill for MoE/hybrid models." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Attention-based sparse prefill для MoE/hybrid моделей." } } } }, "settings.experimental.specprefill.threshold.label" : { "comment" : "Row label for the SpecPrefill threshold field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Threshold" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Порог" } } } }, "settings.experimental.specprefill.threshold.sub" : { "comment" : "Sublabel for the SpecPrefill threshold field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Min prompt tokens to trigger (shorter prompts use full prefill)." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Минимум токенов промпта для срабатывания (короткие промпты используют полный prefill)." } } } }, "settings.experimental.turboquant.label" : { "comment" : "Row label for the TurboQuant KV cache toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "TurboQuant KV Cache" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "KV-кэш TurboQuant" } } } }, "settings.experimental.turboquant.sub" : { "comment" : "Sublabel describing TurboQuant KV cache", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Quantize the KV cache during prefill. Saves memory at a small quality cost." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Квантовать KV-кэш во время prefill. Экономит память с небольшой потерей качества." } } } }, "settings.experimental.vlm_mtp.block_size.label" : { "comment" : "Row label for the VLM MTP draft block-size field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Draft Block Size" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Размер draft-блока" } } } }, "settings.experimental.vlm_mtp.block_size.sub" : { "comment" : "Sublabel for the VLM MTP draft block-size field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Tokens drafted per round. Empty uses the mlx-vlm default." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Токены, draft-ируемые за раунд. Пусто использует default mlx-vlm." } } } }, "settings.experimental.vlm_mtp.draft.label" : { "comment" : "Row label for the VLM MTP draft-model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "VLM Draft Model" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "VLM draft-модель" } } } }, "settings.experimental.vlm_mtp.draft.sub" : { "comment" : "Sublabel for the VLM MTP draft-model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Assistant drafter sharing the target's tokenizer." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Assistant drafter с tokenizer целевой модели." } } } }, "settings.experimental.vlm_mtp.label" : { "comment" : "Row label for the VLM MTP toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "VLM MTP" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "VLM MTP" } } } }, "settings.experimental.vlm_mtp.sub" : { "comment" : "Default sublabel for the VLM MTP toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Multi-token prediction for vision-language models via an assistant drafter." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Multi-token prediction для vision-language моделей через assistant drafter." } } } }, "settings.header.back_to_models" : { "comment" : "Back button label at the top of the per-model settings screen", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Back to Models" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Назад к моделям" } } } }, "settings.model_type.audio_sts" : { "comment" : "Model type option label for speech-to-speech models", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Audio STS" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Audio STS" } } } }, "settings.model_type.audio_stt" : { "comment" : "Model type option label for speech-to-text models", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Audio STT" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Audio STT" } } } }, "settings.model_type.audio_tts" : { "comment" : "Model type option label for text-to-speech models", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Audio TTS" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Audio TTS" } } } }, "settings.model_type.auto_detect" : { "comment" : "Model type option meaning the server should auto-detect", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Auto-detect" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Автоопределение" } } } }, "settings.model_type.embed" : { "comment" : "Model type option label for embedding models", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Embedding" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Эмбеддинги" } } } }, "settings.model_type.llm" : { "comment" : "Model type option label for text language models", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "LLM" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "LLM" } } } }, "settings.model_type.rerank" : { "comment" : "Model type option label for reranker models", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Reranker" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Реранкер" } } } }, "settings.model_type.vlm" : { "comment" : "Model type option label for vision-language models", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "VLM" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "VLM" } } } }, "settings.mtp.conflict.dflash" : { "comment" : "Tooltip / sublabel shown when MTP can't be enabled because DFlash is on", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Disable DFlash before enabling MTP." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отключите DFlash перед включением MTP." } } } }, "settings.mtp.conflict.turboquant" : { "comment" : "Tooltip / sublabel shown when MTP can't be enabled because TurboQuant KV is on", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Disable TurboQuant KV before enabling MTP." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отключите TurboQuant KV перед включением MTP." } } } }, "settings.mtp.conflict.vlm_mtp" : { "comment" : "Tooltip / sublabel shown when Lightning MTP can't be enabled because VLM MTP is on", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Disable VLM MTP before enabling Lightning MTP." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отключите VLM MTP перед включением Lightning MTP." } } } }, "settings.profiles.edit_on_server" : { "comment" : "Plain link button that deep-links to the Server screen's Default Profile section", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Edit on Server →" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Изменить на сервере →" } } } }, "settings.profiles.global.label" : { "comment" : "Section label above the user-defined global profile templates chip group", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Global Profiles" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Глобальные профили" } } } }, "settings.profiles.model.label" : { "comment" : "Section label for the per-model profile chip group; placeholder is the model id", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Model Profiles · %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Профили модели · %@" } } } }, "settings.profiles.no_profile.name" : { "comment" : "Display name shown in the profile detail card when no profile is active", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "No profile" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Нет профиля" } } } }, "settings.profiles.preset.label" : { "comment" : "Section label above the bundled preset profiles chip group", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Preset Profiles" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Профили-пресеты" } } } }, "settings.profiles.server_default.name" : { "comment" : "Display name of the synthesized 'Server Default' profile card", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Server Default Profile" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Серверный профиль по умолчанию" } } } }, "settings.profiles.server_defaults.subtitle" : { "comment" : "Subtitle explaining the role of the Server Defaults profile", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Used when no profile is set, or when a profile leaves a field empty" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Используется, когда профиль не задан или профиль оставляет поле пустым" } } } }, "settings.profiles.server_defaults.title" : { "comment" : "Section header above the read-only Server Defaults card", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Server Defaults" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Значения сервера по умолчанию" } } } }, "settings.profiles.working.name" : { "comment" : "Display name for the in-progress (unsaved) working profile detail card", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Working profile" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Рабочий профиль" } } } }, "settings.section.advanced" : { "comment" : "Segmented control label for the Advanced tab", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Advanced" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Дополнительно" } } } }, "settings.section.basic" : { "comment" : "Segmented control label for the Basic tab", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Basic" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Базовые" } } } }, "settings.section.profiles" : { "comment" : "Segmented control label for the Profiles tab", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Profiles" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Профили" } } } }, "settings.specprefill.keep.10" : { "comment" : "SpecPrefill keep-rate dropdown option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "10% — Aggressive (~5-7x, some quality loss)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "10% — агрессивно (~5-7×, возможна потеря качества)" } } } }, "settings.specprefill.keep.20" : { "comment" : "SpecPrefill keep-rate dropdown option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "20% — Balanced (~3x, recommended)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "20% — сбалансированно (~3×, рекомендуется)" } } } }, "settings.specprefill.keep.25" : { "comment" : "SpecPrefill keep-rate dropdown option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "25% — Conservative+ (~2.5x)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "25% — консервативно+ (~2,5×)" } } } }, "settings.specprefill.keep.30" : { "comment" : "SpecPrefill keep-rate dropdown option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "30% — Conservative (~2.2x)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "30% — консервативно (~2,2×)" } } } }, "settings.specprefill.keep.40" : { "comment" : "SpecPrefill keep-rate dropdown option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "40% — Mild (~1.8x)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "40% — мягко (~1,8×)" } } } }, "settings.specprefill.keep.50" : { "comment" : "SpecPrefill keep-rate dropdown option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "50% — Minimal (~1.5x)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "50% — минимально (~1,5×)" } } } }, "settings.speculative.conflict.vlm_mtp" : { "comment" : "Tooltip / sublabel shown when another speculative feature can't be enabled because VLM MTP is on", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Disable VLM MTP before enabling this feature." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отключите VLM MTP перед включением этой функции." } } } }, "settings.turboquant.bits.2" : { "comment" : "TurboQuant KV bit-width option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "2-bit" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "2-бит" } } } }, "settings.turboquant.bits.2_5" : { "comment" : "TurboQuant KV bit-width option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "2.5-bit" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "2.5-бит" } } } }, "settings.turboquant.bits.3" : { "comment" : "TurboQuant KV bit-width option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "3-bit" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "3-бит" } } } }, "settings.turboquant.bits.3_5" : { "comment" : "TurboQuant KV bit-width option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "3.5-bit" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "3.5-бит" } } } }, "settings.turboquant.bits.4" : { "comment" : "TurboQuant KV bit-width option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "4-bit" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "4-бит" } } } }, "settings.turboquant.bits.6" : { "comment" : "TurboQuant KV bit-width option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "6-bit" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "6-бит" } } } }, "settings.turboquant.bits.8" : { "comment" : "TurboQuant KV bit-width option", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "8-bit" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "8-бит" } } } }, "settings.validator.min_p.name" : { "comment" : "Field name embedded in validation errors for min-p", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Min P" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Min P" } } } }, "settings.validator.min_p.range" : { "comment" : "Validation error when min-p falls outside the allowed range", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Min P must be in [0, 1]." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Min P должен быть в диапазоне [0, 1]." } } } }, "settings.validator.must_be_number" : { "comment" : "Validation error when a sampling field isn't a number; placeholder is the field name", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%@ must be a number." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%@ должно быть числом." } } } }, "settings.validator.penalty.range" : { "comment" : "Validation error when a penalty field is outside [-2,2]; placeholder is the field name", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%@ must be in [-2, 2]." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%@ должен быть в диапазоне [-2, 2]." } } } }, "settings.validator.presence_penalty.name" : { "comment" : "Field name embedded in validation errors for presence penalty", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Presence Penalty" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Presence-штраф" } } } }, "settings.validator.repetition_penalty.name" : { "comment" : "Field name embedded in validation errors for repetition penalty", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Repetition Penalty" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Repetition-штраф" } } } }, "settings.validator.temperature.name" : { "comment" : "Field name embedded in validation errors for temperature", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Temperature" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Температура" } } } }, "settings.validator.temperature.range" : { "comment" : "Validation error when temperature is below the allowed range", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Temperature must be ≥ 0." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Temperature должна быть ≥ 0." } } } }, "settings.validator.top_k.integer" : { "comment" : "Validation error when top-k isn't an integer", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Top K must be an integer." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Top K должен быть целым числом." } } } }, "settings.validator.top_k.positive" : { "comment" : "Validation error when top-k isn't positive", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Top K must be a positive integer." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Top K должен быть положительным целым числом." } } } }, "settings.validator.top_p.name" : { "comment" : "Field name embedded in validation errors for top-p", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Top P" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Top P" } } } }, "settings.validator.top_p.range" : { "comment" : "Validation error when top-p falls outside the allowed range", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Top P must be in (0, 1]." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Top P должен быть в диапазоне (0, 1]." } } } }, "settings.vlm_mtp.conflict.dflash" : { "comment" : "Tooltip / sublabel shown when VLM MTP can't be enabled because DFlash is on", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Disable DFlash before enabling VLM MTP." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отключите DFlash перед включением VLM MTP." } } } }, "settings.vlm_mtp.conflict.mtp" : { "comment" : "Tooltip / sublabel shown when VLM MTP can't be enabled because Lightning MTP is on", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Disable Lightning MTP before enabling VLM MTP." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отключите Lightning MTP перед включением VLM MTP." } } } }, "settings.vlm_mtp.conflict.specprefill" : { "comment" : "Tooltip / sublabel shown when VLM MTP can't be enabled because SpecPrefill is on", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Disable SpecPrefill before enabling VLM MTP." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отключите SpecPrefill перед включением VLM MTP." } } } }, "settings.vlm_mtp.conflict.turboquant" : { "comment" : "Tooltip / sublabel shown when VLM MTP can't be enabled because TurboQuant KV is on", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Disable TurboQuant KV before enabling VLM MTP." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Отключите TurboQuant KV перед включением VLM MTP." } } } }, "settings.vlm_mtp.draft.placeholder" : { "comment" : "Initial placeholder option in the VLM MTP draft-model picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Select assistant drafter…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выберите assistant drafter…" } } } }, "sidebar.about" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "About" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "О приложении" } } } }, "sidebar.accuracyBench" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Accuracy" } }, "ja" : { "stringUnit" : { "state" : "translated", "value" : "精度" } }, "ko" : { "stringUnit" : { "state" : "translated", "value" : "정확도" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", "value" : "准确度" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "準確度" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Точность" } } } }, "sidebar.downloads" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Downloads" } }, "ja" : { "stringUnit" : { "state" : "translated", "value" : "ダウンロード" } }, "ko" : { "stringUnit" : { "state" : "translated", "value" : "다운로드" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", "value" : "下载器" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "下載工具" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузки" } } } }, "sidebar.group.benchmark" : { "comment" : "Sidebar group heading for accuracy + throughput bench screens", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Benchmark" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Бенчмарки" } } } }, "sidebar.group.general" : { "comment" : "Sidebar group heading for the about/integrations/logs screens", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "General" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Общее" } } } }, "sidebar.group.models" : { "comment" : "Sidebar group heading for models/downloads/quant screens", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Models" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Модели" } } } }, "sidebar.group.server" : { "comment" : "Sidebar group heading for server-related screens", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Server" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сервер" } } } }, "sidebar.integrations" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Integrations" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Интеграции" } } } }, "sidebar.logs" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Logs" } }, "ja" : { "stringUnit" : { "state" : "translated", "value" : "ログ" } }, "ko" : { "stringUnit" : { "state" : "translated", "value" : "로그" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", "value" : "日志" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "記錄" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Логи" } } } }, "sidebar.models" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Models" } }, "ja" : { "stringUnit" : { "state" : "translated", "value" : "モデル" } }, "ko" : { "stringUnit" : { "state" : "translated", "value" : "모델" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", "value" : "模型" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "模型" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Модели" } } } }, "sidebar.network" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Network" } }, "ja" : { "stringUnit" : { "state" : "translated", "value" : "ネットワーク" } }, "ko" : { "stringUnit" : { "state" : "translated", "value" : "네트워크" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", "value" : "网络" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "網絡" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сеть" } } } }, "sidebar.performance" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Performance" } }, "ja" : { "stringUnit" : { "state" : "translated", "value" : "パフォーマンス" } }, "ko" : { "stringUnit" : { "state" : "translated", "value" : "성능" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", "value" : "性能" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "效能" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Производительность" } } } }, "sidebar.quantization" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Quantization" } }, "ja" : { "stringUnit" : { "state" : "translated", "value" : "量子化" } }, "ko" : { "stringUnit" : { "state" : "translated", "value" : "양자화" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", "value" : "量化" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "量化" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Квантование" } } } }, "sidebar.security" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Security" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Безопасность" } } } }, "sidebar.server" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Server" } }, "ja" : { "stringUnit" : { "state" : "translated", "value" : "ダッシュボード" } }, "ko" : { "stringUnit" : { "state" : "translated", "value" : "대시보드" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", "value" : "仪表盘" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "儀表板" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сервер" } } } }, "sidebar.status" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Status" } }, "ja" : { "stringUnit" : { "state" : "translated", "value" : "配信統計" } }, "ko" : { "stringUnit" : { "state" : "translated", "value" : "서빙 통계" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", "value" : "服务统计" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "服務統計" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Статус" } } } }, "sidebar.throughputBench" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Throughput" } }, "ja" : { "stringUnit" : { "state" : "translated", "value" : "スループット" } }, "ko" : { "stringUnit" : { "state" : "translated", "value" : "처리량" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", "value" : "吞吐量" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "吞吐量" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Пропускная способность" } } } }, "status.active_now.badge.generating" : { "comment" : "Active Now badge: model currently generating tokens", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Generating" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Генерация" } } } }, "status.active_now.badge.loaded" : { "comment" : "Active Now badge: model is loaded but idle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Loaded" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загружено" } } } }, "status.active_now.badge.waiting" : { "comment" : "Active Now badge: model has queued requests", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Waiting" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Ожидание" } } } }, "status.active_now.empty" : { "comment" : "Empty-state text shown when the Active Now list has no entries", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Server idle — no models loaded" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сервер простаивает — модели не загружены" } } } }, "status.arch.apple_silicon" : { "comment" : "Architecture label shown in the System section subtitle for Apple Silicon Macs", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Apple Silicon" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Apple Silicon" } } } }, "status.arch.intel" : { "comment" : "Architecture label shown in the System section subtitle for Intel Macs", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Intel" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Intel" } } } }, "status.clear.alltime.help" : { "comment" : "Tooltip on the clear button when all-time scope is selected", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Clear all-time stats" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Очистить статистику за все время" } } } }, "status.clear.session.help" : { "comment" : "Tooltip on the clear button when session scope is selected", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Clear session stats" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Очистить статистику сессии" } } } }, "status.confirm.clear_alltime" : { "comment" : "Confirmation dialog title for clearing all-time stats", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Clear all-time stats? This cannot be undone." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Очистить статистику за все время? Это действие нельзя отменить." } } } }, "status.confirm.clear_button" : { "comment" : "Destructive clear button inside stats clear confirmation dialogs", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Clear" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Очистить" } } } }, "status.confirm.clear_hot" : { "comment" : "Confirmation dialog title for clearing the hot (memory) KV cache", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Clear the in-memory KV cache for all loaded models? Subsequent requests will re-fault from SSD or recompute." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Очистить KV-кэш в памяти для всех загруженных моделей? Следующие запросы снова загрузят данные с SSD или пересчитают кэш." } } } }, "status.confirm.clear_session" : { "comment" : "Confirmation dialog title for clearing session stats", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Clear session stats?" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Очистить статистику сессии?" } } } }, "status.confirm.clear_ssd" : { "comment" : "Confirmation dialog title for clearing the SSD KV cache", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Clear all SSD cache files? Loaded models will rebuild their KV cache on next prefill." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Очистить все файлы SSD-кэша? Загруженные модели перестроят KV-кэш при следующем prefill." } } } }, "status.row.gpu_memory" : { "comment" : "Row label for GPU wired memory", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "GPU Wired Memory" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Закрепленная память GPU" } } } }, "status.row.gpu_utilization" : { "comment" : "Row label for GPU utilization", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "GPU Utilization" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Загрузка GPU" } } } }, "status.row.gpu_utilization.sub" : { "comment" : "Sublabel for GPU utilization row", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Approximate · active request load" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Приблизительно · нагрузка активных запросов" } } } }, "status.row.server_uptime" : { "comment" : "Row label for server uptime", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Server Uptime" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Время работы сервера" } } } }, "status.row.system_ram" : { "comment" : "Row label for system RAM", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "System RAM" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Системная RAM" } } } }, "status.row.thermal_state" : { "comment" : "Row label for thermal state", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Thermal State" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Тепловое состояние" } } } }, "status.row.version" : { "comment" : "Row label for the running oMLX version", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "oMLX Version" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Версия oMLX" } } } }, "status.runtime_cache.block_size" : { "comment" : "Subtitle showing the effective KV cache block sizes; placeholder is a separator-joined list of numbers", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Block size · %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Размер блока · %@" } } } }, "status.runtime_cache.clear_hot" : { "comment" : "Destructive button to clear the in-memory KV cache", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Clear Memory Cache" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Очистить кэш в памяти" } } } }, "status.runtime_cache.clear_ssd" : { "comment" : "Destructive button to clear all SSD cache files", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Clear SSD Cache" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Очистить SSD-кэш" } } } }, "status.runtime_cache.file_count.count" : { "comment" : "Cache file count; placeholder is the number of files", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Files: %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Файлов: %lld" } } } }, "status.runtime_cache.file_count.one" : { "comment" : "Singular cache file count", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Files: 1" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Файлов: 1" } } } }, "status.runtime_cache.file_count.other" : { "comment" : "Cache file count; placeholder is the number of files", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Files: %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Файлов: %lld" } } } }, "status.runtime_cache.files" : { "comment" : "Row label for cache file count", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Cache Files" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Файлы кэша" } } } }, "status.runtime_cache.location" : { "comment" : "Row label for the SSD cache directory path", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Location" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Расположение" } } } }, "status.runtime_cache.memory" : { "comment" : "Row label for the in-memory (hot) KV cache size gauge", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Memory Cache" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Кэш в памяти" } } } }, "status.runtime_cache.memory_entries" : { "comment" : "Row label for the number of in-memory KV cache entries", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Memory Entries" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Записи в памяти" } } } }, "status.runtime_cache.memory_entries.count" : { "comment" : "Memory cache entry count; placeholder is the number of entries", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Entries: %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Записей: %lld" } } } }, "status.runtime_cache.memory_entries.one" : { "comment" : "Singular memory cache entry count", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Entries: 1" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Записей: 1" } } } }, "status.runtime_cache.memory_entries.other" : { "comment" : "Memory cache entry count; placeholder is the number of entries", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Entries: %lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Записей: %lld" } } } }, "status.runtime_cache.size" : { "comment" : "Row label for total cache size on disk", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Total Size" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Общий размер" } } } }, "status.scope.alltime" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "All Time" } }, "ja" : { "stringUnit" : { "state" : "translated", "value" : "累計" } }, "ko" : { "stringUnit" : { "state" : "translated", "value" : "누적" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", "value" : "累计" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "累計" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "За все время" } } } }, "status.scope.session" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Session" } }, "ja" : { "stringUnit" : { "state" : "translated", "value" : "セッション" } }, "ko" : { "stringUnit" : { "state" : "translated", "value" : "세션" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", "value" : "会话" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "工作階段" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сессия" } } } }, "status.section.active_now" : { "comment" : "Section header for the currently active models list", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Active Now" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Активно сейчас" } } } }, "status.section.runtime_cache" : { "comment" : "Section header for the runtime cache observability panel", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Runtime Cache" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Runtime-кэш" } } } }, "status.section.system" : { "comment" : "Section header for system status rows", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "System" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Система" } } } }, "status.session_stats" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Serving Stats" } }, "ja" : { "stringUnit" : { "state" : "translated", "value" : "配信統計" } }, "ko" : { "stringUnit" : { "state" : "translated", "value" : "서빙 통계" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", "value" : "服务统计" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", "value" : "服務統計" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Статистика обслуживания" } } } }, "status.speed.prompt_processing" : { "comment" : "Label for average prompt-processing speed", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Prompt Processing" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Обработка промпта" } } } }, "status.speed.prompt_processing_note" : { "comment" : "Note after prompt-processing speed label", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "(excl. cached)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "(без кэшированных)" } } } }, "status.speed.prompt_processing.tile" : { "comment" : "Tile label for average prompt-processing speed excluding cached tokens", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Prompt Processing (excl. cached)" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Обработка промпта (без кэшированных)" } } } }, "status.speed.section_label" : { "comment" : "Header label above average serving speed metrics", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Average Speed" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Средняя скорость" } } } }, "status.speed.token_generation" : { "comment" : "Label for average token-generation speed", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Token Generation" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Генерация токенов" } } } }, "status.system.subtitle" : { "comment" : "Subtitle of the System section showing CPU architecture and macOS version; placeholders are the architecture string and macOS major.minor numbers", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%1$@ · macOS %2$lld.%3$lld" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%1$@ · macOS %2$lld.%3$lld" } } } }, "status.tile.cache_efficiency" : { "comment" : "Stat tile label for cache efficiency percentage", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Cache Efficiency" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Эффективность кэша" } } } }, "status.tile.cached" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Cached Tokens" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Кэшированные токены" } } } }, "status.tile.generation" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Generation" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Генерация" } } } }, "status.tile.generation.sub" : { "comment" : "Sub-label for the generation rate tile", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "across active models" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "по активным моделям" } } } }, "status.tile.requests" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Requests" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Запросы" } } } }, "status.tile.total" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Total Prefill Tokens" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Всего prefill-токенов" } } } }, "status.tile.total.sub" : { "comment" : "Sub-label for the total tokens stat tile", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "prompt + completion" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "prompt + completion" } } } }, "status.updates.auto_check" : { "comment" : "Row label for the auto-check updates toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Automatically Check" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Проверять автоматически" } } } }, "status.updates.auto_check.sub" : { "comment" : "Sublabel for the auto-check toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Look for updates daily in the background" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Искать обновления ежедневно в фоне" } } } }, "status.updates.auto_download" : { "comment" : "Row label for the automatic update notification toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Notify About Updates" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Уведомлять об обновлениях" } } } }, "status.updates.auto_download.sub" : { "comment" : "Sublabel for the automatic update notification toggle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Show release notes before downloading in the background" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Показывать примечания к выпуску перед фоновым скачиванием" } } } }, "status.updates.available_primary" : { "comment" : "Primary update status line when a new version is available; placeholder is the version string", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "oMLX %@ is available" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Доступен oMLX %@" } } } }, "status.updates.available_secondary" : { "comment" : "Secondary update status line when a new version is available; placeholder is the download size or em dash", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Ready to download · %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Готово к скачиванию · %@" } } } }, "status.updates.channel" : { "comment" : "Row label for the update channel picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Update Channel" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Канал обновлений" } } } }, "status.updates.channel.sub" : { "comment" : "Sublabel for the update channel picker", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Stable receives tested releases. Beta gets new features sooner." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Stable получает проверенные релизы. Beta раньше получает новые функции." } } } }, "status.updates.check" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Check Now" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Проверить сейчас" } } } }, "status.updates.checking_button" : { "comment" : "Updates action button label while a check is in progress", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Checking…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Проверка…" } } } }, "status.updates.checking_primary" : { "comment" : "Primary update status line while a check is in progress", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Checking for updates…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Проверка обновлений…" } } } }, "status.updates.checking_secondary" : { "comment" : "Secondary update status line while a check is in progress", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Checking GitHub releases…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Проверка релизов GitHub…" } } } }, "status.updates.downloading_button" : { "comment" : "Updates action button label while the download is in progress; placeholder is the percent complete", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Downloading… %lld%%" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Скачивание… %lld%%" } } } }, "status.updates.downloading_primary" : { "comment" : "Primary update status line while the new build is downloading", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Downloading update…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Скачивание обновления…" } } } }, "status.updates.downloading_secondary" : { "comment" : "Secondary update status line during download; placeholder is the percent complete", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Downloading · %lld%%" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Скачивание · %lld%%" } } } }, "status.updates.error_primary" : { "comment" : "Primary update status line when checking for updates failed", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Update check failed" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось проверить обновления" } } } }, "status.updates.install" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Install & Restart" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Установить и перезапустить" } } } }, "status.updates.last_checked_date" : { "comment" : "Last-checked text when the last check was before today; placeholder is the formatted date and time", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Last checked %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Последняя проверка %@" } } } }, "status.updates.last_checked_today" : { "comment" : "Last-checked text when the last check was today; placeholder is the local time", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Last checked today at %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Последняя проверка сегодня в %@" } } } }, "status.updates.never_checked" : { "comment" : "Secondary update line when there is no prior check timestamp", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Never checked" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Проверок еще не было" } } } }, "status.updates.ready_secondary" : { "comment" : "Secondary update status line once the staged bundle is ready; placeholder is the version", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "%@ is ready to install" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%@ готова к установке" } } } }, "status.updates.title" : { "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Updates" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Обновления" } } } }, "status.updates.up_to_date_primary" : { "comment" : "Primary update status line when no update is available", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "oMLX is up to date" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Установлена последняя версия oMLX" } } } }, "status.version.text" : { "comment" : "Version row value combining marketing version and build number; placeholders are the version string and build string", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "%1$@ · build %2$@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "%1$@ · сборка %2$@" } } } }, "update.channel.beta" : { "comment" : "Display name for the Beta update channel", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Beta" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Beta" } } } }, "update.channel.dev" : { "comment" : "Display name for the Dev update channel", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Dev" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Dev" } } } }, "update.channel.nightly" : { "comment" : "Display name for the Nightly update channel", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Nightly" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Nightly" } } } }, "update.channel.release_candidate" : { "comment" : "Display name for the Release Candidate update channel", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Release Candidate" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Release Candidate" } } } }, "update.channel.stable" : { "comment" : "Display name for the Stable update channel", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Stable" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Stable" } } } }, "update.confirm.empty_notes" : { "comment" : "Empty state when a GitHub release has no release notes", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "This release does not include detailed notes." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Для этого релиза нет подробных заметок." } } } }, "update.confirm.install" : { "comment" : "Primary button to download, install, and relaunch", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Download, Install & Relaunch" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Скачать, установить и открыть заново" } } } }, "update.confirm.install_ready" : { "comment" : "Primary button when the update is already staged", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Install & Relaunch" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Установить и открыть заново" } } } }, "update.confirm.later" : { "comment" : "Dismiss button in the update confirmation sheet", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Later" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Позже" } } } }, "update.confirm.restart_notice" : { "comment" : "Notice explaining what happens after confirming an update", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "oMLX will quit, install the update, and relaunch." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "oMLX завершит работу, установит обновление и запустится снова." } } } }, "update.confirm.size" : { "comment" : "Update confirmation download size line; placeholder is a formatted byte size or Unknown", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Download size: %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Размер скачивания: %@" } } } }, "update.confirm.subtitle" : { "comment" : "Subtitle for the update confirmation sheet", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Review the release notes before downloading and relaunching." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Просмотрите примечания к выпуску перед скачиванием и перезапуском." } } } }, "update.confirm.title" : { "comment" : "Update confirmation sheet title; placeholder is the version", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "oMLX %@ is available" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Доступен oMLX %@" } } } }, "update.confirm.view_release" : { "comment" : "Tooltip for the release link button in the update confirmation sheet", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "View release on GitHub" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Открыть релиз на GitHub" } } } }, "update.error.no_dmg" : { "comment" : "Shown when the release has no matching DMG asset", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "No installable DMG was attached to this release." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "К этому релизу не прикреплен устанавливаемый DMG." } } } }, "update.error.swap_failed" : { "comment" : "Shown when the swap script can't find the staged bundle", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Could not find the staged update. Try downloading again." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось найти подготовленное обновление. Попробуйте скачать его снова." } } } }, "welcome.api_key.hide" : { "comment" : "Tooltip on the eye-slash button that masks the API key field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Hide key" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Скрыть ключ" } } } }, "welcome.api_key.label" : { "comment" : "Row label for the primary API key field in Welcome wizard", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "API Key" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "API-ключ" } } } }, "welcome.api_key.placeholder" : { "comment" : "Placeholder text inside the API key text field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Create an API key" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Создайте API-ключ" } } } }, "welcome.api_key.show" : { "comment" : "Tooltip on the eye button that unmasks the API key field", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Show key" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Показать ключ" } } } }, "welcome.api_key.sub" : { "comment" : "Sublabel explaining API key usage", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "This key is also your Web Dashboard login password." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Этот ключ также является паролем для входа в веб-панель." } } } }, "welcome.browse.base_message" : { "comment" : "NSOpenPanel message when picking the Base Directory in Welcome wizard", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Choose a parent folder. An .omlx directory will be created inside it." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выберите родительскую папку. Внутри нее будет создан каталог .omlx." } } } }, "welcome.browse.model_message" : { "comment" : "NSOpenPanel message when picking the Model Directory in Welcome wizard", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Choose the directory containing your model files." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выберите каталог, содержащий файлы моделей." } } } }, "welcome.browse.prompt" : { "comment" : "NSOpenPanel button label for the Welcome wizard's folder pickers", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Select" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выбрать" } } } }, "welcome.button.browse" : { "comment" : "Folder picker trigger button in Welcome wizard", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Browse…" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Обзор…" } } } }, "welcome.button.get_started" : { "comment" : "Primary footer button that advances from the intro to setup", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Get Started" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Начать" } } } }, "welcome.button.open_dashboard" : { "comment" : "Footer button that opens the local web dashboard", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Open Web Dashboard" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Открыть веб-панель" } } } }, "welcome.button.start_server" : { "comment" : "Primary footer button that spawns the server", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Start Server" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Запустить сервер" } } } }, "welcome.button.starting" : { "comment" : "Footer button label shown while the server is being spawned", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Starting Server..." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Запуск сервера..." } } } }, "welcome.complete.description" : { "comment" : "Description on the Welcome completion page", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "oMLX is running locally at http://127.0.0.1:%@. Open the web dashboard to download your first model, manage settings, and connect your coding tools." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "oMLX работает локально по адресу http://127.0.0.1:%@. Откройте веб-панель, чтобы скачать первую модель, управлять настройками и подключить инструменты для разработки." } } } }, "welcome.complete.status" : { "comment" : "Short success status on the Welcome completion page", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Server started. Dashboard is ready." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Сервер запущен. Панель готова." } } } }, "welcome.complete.title" : { "comment" : "Heading on the Welcome completion page", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "All set!" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Все готово!" } } } }, "welcome.error.base_dir_required" : { "comment" : "Welcome wizard validation: empty base path", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Base directory is required." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Требуется базовый каталог." } } } }, "welcome.error.invalid_port" : { "comment" : "Welcome wizard: port field couldn't be parsed as an integer", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Invalid port." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Недопустимый порт." } } } }, "welcome.error.key_non_ascii" : { "comment" : "Welcome wizard validation: api key has non-printable or non-ASCII chars", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "API key must contain only printable ASCII." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "API-ключ должен содержать только печатные ASCII-символы." } } } }, "welcome.error.key_too_short" : { "comment" : "Welcome wizard validation: api key below min length", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "API key must be at least 4 characters." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "API-ключ должен быть не короче 4 символов." } } } }, "welcome.error.key_whitespace" : { "comment" : "Welcome wizard validation: api key contains spaces", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "API key must not contain whitespace." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "API-ключ не должен содержать пробельные символы." } } } }, "welcome.error.mkdir_failed" : { "comment" : "Welcome wizard: mkdir on the base path failed; placeholder is the system error message", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Cannot create base directory: %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось создать базовый каталог: %@" } } } }, "welcome.error.port_in_use" : { "comment" : "Welcome wizard: bind() failed because some other process owns the port", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Port %@ is already in use." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Порт %@ уже занят." } } } }, "welcome.error.port_in_use_omlx" : { "comment" : "Welcome wizard: bind() failed because another oMLX instance owns the port", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Port %@ is already in use (oMLX server already running)." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Порт %@ уже занят (сервер oMLX уже запущен)." } } } }, "welcome.error.port_out_of_range" : { "comment" : "Welcome wizard validation: port not in valid range", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Port must be a number between 1 and 65535." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Порт должен быть числом от 1 до 65535." } } } }, "welcome.error.python_runtime_failed" : { "comment" : "Welcome wizard: PythonRuntime.resolve() threw; placeholder is the system error message", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Failed to locate Python runtime: %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось найти Python runtime: %@" } } } }, "welcome.error.save_config_failed" : { "comment" : "Welcome wizard: writing settings.json failed; placeholder is the system error message", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Failed to save config: %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось сохранить конфигурацию: %@" } } } }, "welcome.error.start_server_failed" : { "comment" : "Welcome wizard: ServerProcess.start() threw; placeholder is the system error message", "extractionState" : "extracted_with_value", "localizations" : { "en" : { "stringUnit" : { "state" : "new", "value" : "Failed to start server: %@" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Не удалось запустить сервер: %@" } } } }, "welcome.header.meta" : { "comment" : "Short metadata line on the Welcome intro page", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Apple Silicon · macOS-native · Apache 2.0" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Apple Silicon · нативно для macOS · Apache 2.0" } } } }, "welcome.header.subtitle" : { "comment" : "Short tagline under the Welcome wizard's main heading", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Local AI, no more waiting." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Локальный AI без ожидания." } } } }, "welcome.header.tagline" : { "comment" : "Sub-tagline under the Welcome wizard's main heading", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "macOS-native MLX server with smart caching.\nClaude Code, OpenClaw, and Cursor respond in 5 seconds, not 90." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Нативный для macOS MLX-сервер с умным кэшированием.\nClaude Code, OpenClaw и Cursor отвечают за 5 секунд, а не за 90." } } } }, "welcome.header.title" : { "comment" : "Main heading shown on the Welcome wizard", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "oMLX" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "oMLX" } } } }, "welcome.hint.settings_path" : { "comment" : "Hint line under the API key section pointing to settings.json", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Settings are stored in ~/.omlx/settings.json." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Настройки хранятся в ~/.omlx/settings.json." } } } }, "welcome.intro" : { "comment" : "Intro paragraph at the top of the Welcome wizard's setup body", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Choose where models live, pick a port, and create the API key you'll use from apps and the web dashboard." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Выберите место хранения моделей, порт и создайте API-ключ, который будете использовать из приложений и веб-панели." } } } }, "welcome.setup.local.body" : { "comment" : "Body for the local server setup card", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "oMLX binds to 127.0.0.1 on first run, so clients on this Mac can use it without exposing the server to your network." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "При первом запуске oMLX привязывается к 127.0.0.1, поэтому клиенты на этом Mac могут использовать его без публикации сервера в сеть." } } } }, "welcome.setup.local.title" : { "comment" : "Title for the local server setup card", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Local server" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Локальный сервер" } } } }, "welcome.setup.title" : { "comment" : "Heading on the Welcome setup page", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Set up your local server" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Настройте локальный сервер" } } } }, "welcome.storage.model_dir.label" : { "comment" : "Row label for the Model Directory picker in Welcome wizard", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Model Directory" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Каталог моделей" } } } }, "welcome.storage.model_dir.sub" : { "comment" : "Sublabel explaining the model directory", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Where downloaded models are stored." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Где хранятся скачанные модели." } } } }, "welcome.storage.port.label" : { "comment" : "Row label for the server port field in Welcome wizard", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Port" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Порт" } } } }, "welcome.storage.port.sub" : { "comment" : "Sublabel for the port field with the recommended default", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Default 8000. Change this only if the port is already in use." } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "По умолчанию 8000. Меняйте только если порт уже занят." } } } }, "welcome.window.title" : { "comment" : "Window title bar text for the Welcome wizard", "extractionState" : "manual", "localizations" : { "en" : { "stringUnit" : { "state" : "translated", "value" : "Welcome to oMLX" } }, "ru" : { "stringUnit" : { "state" : "translated", "value" : "Добро пожаловать в oMLX" } } } } }, "version" : "1.0" }