Files
llmgw/internal/web/locales/tr/mirror.json
T
Ilker ManapandClaude Opus 5.5 6289b01ed6 The cluster's settings live in the store, and every change takes effect
Everything in server.yaml that is not one machine's own is now a versioned
document in the store (cluster_settings), the same on every control plane.
The first start against a store imports the file's cluster keys, with the
baseline guard policy when there is none; after that those keys in a file
are ignored, with a warning.

Each control plane polls the document's version and its own server.yaml's
hash. A change is validated and applied: guard live (Gate.Replace), anything
else by a graceful restart that systemd brings back, standbys first and the
leader 30s later. A version that does not load on a machine is not applied;
at start the newest one that loads is used, so a bad edit cannot keep every
control plane down.

llmgw ctl config show/get/set/unset/edit/history/rollback, the admin API
under /api/v1/settings, and the console's Settings screen, which layers the
store's document over the machine's file, write it. Commands beside the
control plane that read cluster keys (init, node add, server add, backup,
upgrade) read the layered configuration; init --bundle writes offline to
the store once it holds the settings.

A standby that becomes the leader re-reads models, engine choices and
facility holds from the store.

Retires appendGuardIfMissing: the import does it.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 15:25:23 +02:00

240 lines
16 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"mirror.title": "Ayna",
"mirror.heading": "Model aynası",
"mirror.did_not_answer": "yanıt vermedi",
"mirror.tabs_aria": "Ayna",
"mirror.tab.held": "Aynadakiler",
"mirror.tab.unreachable": "erişilemiyor",
"mirror.tab.downloading": "%s · %s iniyor",
"mirror.tab.failed": "%s başarısız",
"mirror.tab.explore": "Hugging Face'i keşfet",
"mirror.tab.fetch": "URL ile indir",
"mirror.unreachable": "Aynadan hiçbir şey okunamadı; bu yüzden bu sayfa aynada ne olduğunu göstermiyor — ayna şu anda <code>%s</code> adresinde erişilebilir değil. <code>llmgw-mirror</code> hizmetinin orada çalıştığını ve yönetim bağlantı noktasına bu makineden erişilebildiğini denetleyin.",
"mirror.col.model": "Model",
"mirror.col.files": "Dosyalar",
"mirror.col.size": "Boyut",
"mirror.col.runs": "Çalışma",
"mirror.group.models.other": "%d model · %s",
"mirror.state.fetching": "iniyor",
"mirror.state.failed": "başarısız",
"mirror.group.in_use": "kullanımda",
"mirror.adapter_title": "%s modelleri için bir LoRA adaptörü: bir modelin kartından ekleyin",
"mirror.adapter": "LoRA adaptörü",
"mirror.file_sha": "%s · sha256 %s",
"mirror.files.other": "%d dosya",
"mirror.percent_of": "%[2]s içinden %%%[1]d",
"mirror.so_far": "şu ana dek %s",
"mirror.use.as": "%s adıyla",
"mirror.use.yaml_title": "cluster ayarlarında tanımlı (llmgw ctl config)",
"mirror.use.yaml": "%s · yaml",
"mirror.mode.always": "sürekli açık",
"mirror.mode.ondemand": "istek üzerine",
"mirror.mode.stopped": "durduruldu",
"mirror.use.mode_aria": "%s nasıl çalışır",
"mirror.use.set": "<button type=\"submit\" class=\"link\">uygula</button>",
"mirror.use.runs_title": "hazır / istenen replika",
"mirror.use.runs_title_starting": "hazır / istenen replika, + başlayan",
"mirror.use.parked": "bekletiliyor",
"mirror.use.none_running": "çalışan yok",
"mirror.use.no_room": "yer yok",
"mirror.not_served": "sunulmuyor",
"mirror.retry": "yeniden dene",
"mirror.copy_address": "adresi kopyala",
"mirror.close": "kapat",
"mirror.serve": "sun",
"mirror.remove_confirm": "%s/%s ve içindeki tüm dosyalar kaldırılsın mı?",
"mirror.remove_confirm_in_use": "%s/%s ve içindeki tüm dosyalar kaldırılsın mı? Katalog bunu kullanıyor.",
"mirror.remove": "kaldır",
"mirror.copy_note": "“adresi kopyala”, bir katalog girdisinin <code>source</code> alanına yazılması gerekeni verir: dosyayı ya da birden çok dosyalı bir sürüm için sonunda eğik çizgiyle dizini. Elle birleştirilmek yerine sayfada hazır verilir, çünkü ayna ile kataloğun bir dosyayı aynı biçimde yazması gerekir; bu sayfa hangi modellerin onu kullandığını da böyle anlar.",
"mirror.address_prompt": "Adres",
"mirror.empty": "Aynaya erişiliyor, ancak henüz hiçbir şey içermiyor. <a href=\"/admin/mirror?tab=fetch\">URL ile bir model indirin</a>.",
"mirror.empty_explore": "Aynaya erişiliyor, ancak henüz hiçbir şey içermiyor. Bir model için <a href=\"/admin/mirror?tab=explore\">Hugging Face'i keşfedin</a> ya da <a href=\"/admin/mirror?tab=fetch\">URL ile bir model indirin</a>.",
"explore.views_aria": "Hangi modeller",
"explore.view.trending": "Gündemde",
"explore.view.new": "Bu ay yeni",
"explore.view.downloads": "En çok indirilen",
"explore.view.adapters": "LoRA adaptörleri",
"explore.adapters_for": "<code>%s</code> için yapılmış LoRA adaptörleri ·",
"explore.all_adapters": "tüm adaptörler",
"explore.adapters_any": "Herhangi bir model için LoRA adaptörleri. Aynadaki bir modelin kartında <em>adaptör bul</em>, o model için yapılmış olanları listeler.",
"explore.adapters_note": "Bir adaptör yalnızca yapıldığı model üzerinde ve yalnızca GGUF adaptör dosyası olarak çalışır; hangi dosyalarının öyle olduğunu görmek için birini açın.",
"explore.task_aria": "Görev",
"explore.task.chat": "Sohbet",
"explore.task.embed": "Gömme",
"explore.task.any": "Her görev",
"explore.size_aria": "Boyut",
"explore.size.any": "Her boyut",
"explore.search_placeholder": "Hugging Face'te ara — qwen coder, gemma, bge…",
"explore.search_aria": "Hugging Face'te ara",
"explore.only_here": "yalnızca bu düğümlerin çalıştırabildikleri",
"explore.search": "Ara",
"explore.registry_err": "Model deposu: %s",
"explore.col.repo": "Depo",
"explore.col.size": "Boyut",
"explore.col.arch": "Mimari",
"explore.col.context": "Bağlam",
"explore.col.downloads": "İndirme",
"explore.col.likes": "Beğeni",
"explore.col.updated": "Güncellendi",
"explore.new": "yeni",
"explore.gated": "erişimi kısıtlı",
"explore.from": "temeli: %s",
"explore.age.now": "az önce",
"explore.age.h": "%d sa",
"explore.age.d": "%d g",
"explore.age.w": "%d hf",
"explore.age.mo": "%d ay",
"explore.js.loading": "Yükleniyor…",
"explore.js.load_failed": "Yüklenemedi:",
"explore.js.starting": "Başlatılıyor…",
"explore.js.refused": "reddedildi",
"explore.js.follow": "Aynadakiler sekmesinden izleyin",
"explore.js.started": "Başladı",
"explore.js.unreachable": "Ağ geçidine ulaşılamadı:",
"explore.hidden.other": "%d sonuç daha gizlendi: mimarileri düğümlerdeki llama.cpp'nin yükleyemediği bir mimari.",
"explore.untick": "Onları görmek için “yalnızca bu düğümlerin çalıştırabildikleri” kutusunun işaretini kaldırın.",
"explore.gated_note": "Erişimi kısıtlı bir depo, koşullarının bir Hugging Face hesabıyla kabul edilmesini ister; buradaki tarama ise anonimdir — dosyalar listelenir, ancak birini indirmek aynada başarısız olur. Dosyayı elle indirip ayna dizinine koyun ya da aynaya bir token verin.",
"explore.empty.query_hidden.other": "“%[2]s” ile eşleşen ve bu düğümlerin çalıştırabileceği bir şey yok — llama.cpp'nin yükleyemediği bir mimari nedeniyle %[1]d sonuç gizlendi.",
"explore.empty.query": "“%s” ile eşleşen bir şey yok.",
"explore.empty.hidden.other": "Bu düğümlerin çalıştırabileceği listelenecek bir şey yok — llama.cpp'nin yükleyemediği bir mimari nedeniyle %d sonuç gizlendi.",
"explore.empty.nothing": "Listelenecek bir şey yok.",
"mirror.fetch.intro": "Aramanın ulaşamadığı her şey için, elle.",
"mirror.fetch.source": "Kaynak URL",
"mirror.fetch.source_example": "https://huggingface.co/…/resolve/main/model.gguf",
"mirror.fetch.model": "Model",
"mirror.fetch.model_example": "qwen2.5-coder-7b",
"mirror.fetch.version": "Sürüm",
"mirror.fetch.file": "Dosya",
"mirror.fetch.file_hint": "URL'den alınır",
"mirror.fetch.force": "Yine de indir",
"mirror.fetch.force_hint": "düğümlerdeki llama.cpp yükleyemese bile",
"mirror.fetch.start": "İndirmeyi başlat",
"mirror.fetch.note": "Ayna, indirme bittiğinde değil, başlar başlamaz yanıt verir — bir model onlarca gigabayttır ve burada hiçbir şey bunun için bir bağlantıyı açık tutmaz. Gelişini Aynadakiler sekmesinde görürsünüz. Bir sürümün üzerine asla yazılmaz: var olan bir sürüme indirme reddedilir; böylece yeni bir derleme yeni bir sürüm olur ve eski ağırlıklar yerinde kalır.",
"card.back": "← listeye dön",
"card.at": "%s sürümünde",
"card.at_code": "<code>%s</code> sürümünde",
"card.from": "temeli:",
"card.license": "lisans %s",
"card.on_registry": "Hugging Face'te ↗",
"card.model_card": "Model kartı",
"card.col.what": "Ne",
"card.col.size": "Boyut",
"card.col.checksum": "Yayımlanan sağlama toplamı",
"card.shards": "%d parça, birlikte indirilir",
"card.companions": "motorun yanında okuduğu %d dosyayla birlikte",
"card.adapter_title": "bir LoRA adaptörü: tek başına değil, yapıldığı %s modeli üzerinde çalışır",
"card.adapter": "LoRA adaptörü · %s",
"card.model_arch": "model · %s",
"card.model": "model",
"card.cannot_serve": "sunulamaz",
"card.imatrix": "bu bir model değil, nicemleme için bir önem matrisi",
"card.fetch": "İndir",
"card.weights_note": "Yalnızca ağırlıklar listelenir; bir deponun çoğu bir README ve bir tokenizer'dır. Bir safetensors kümesi, vLLM'in yanında okuduğu dosyalarla — config.json, tokenizer, parça dizini — birlikte indirilir, asla kodla birlikte değil. Bir dosyanın parçaları tek satır ve tek düğmedir — on beş parçalı bir model on beş değil, tek bir karardır. Ayrı iki dosya iki satırdır, çünkü genellikle birbirinin seçeneğidir: ya bir nicemleme ya öteki, ikisi birden değil.",
"card.pinned_note": "Kaynak URL'ler bir dala değil <code>%s</code> sürümüne sabitlenmiştir; böylece dal arada değişse bile gelen, burada listelenendir — yukarıdaki tek dosya sağlama toplamı da model deposunun yayımladığıdır ve ayna dosyayı aldığında hesapladığıyla karşılaştırılabilir.",
"card.no_weights": "%s içinde ağırlık dosyası yok.",
"mirror.detail.not_in_catalog": "Katalogda değil: bu sürümü çalıştıran bir şey yok.",
"mirror.detail.use_serve": "Hizmete almak için satırındaki <strong>sun</strong> bağlantısını kullanın.",
"mirror.detail.ready": "%d / %d hazır",
"mirror.detail.in_all": "toplam %d",
"mirror.detail.does_not_fit": "sığmıyor",
"mirror.replica.col.replica": "Replika",
"mirror.replica.col.node": "Düğüm",
"mirror.replica.col.state": "Durum",
"mirror.replica.col.age": "Süre",
"mirror.replica.col.memory": "Bellek",
"mirror.replica.placing": "yerleştiriliyor",
"mirror.replica.starting": "başlıyor",
"mirror.replica.ready": "hazır",
"mirror.replica.draining": "boşaltılıyor",
"mirror.replica.stopped": "durduruldu",
"mirror.replica.failed": "başarısız",
"mirror.replica.unknown": "bilinmiyor",
"mirror.replica.restart": "yeniden başlatma: %s",
"mirror.restart.queued": "sırada",
"mirror.restart.replacing": "yenisiyle değiştiriliyor",
"mirror.restart.in_place": "yerinde",
"mirror.replica.cores": "%s çekirdek",
"mirror.detail.none_running": "Şu anda çalışan replika yok.",
"mirror.detail.none_running_ondemand": "Şu anda çalışan replika yok: biri istediğinde başlar.",
"mirror.room.at_least": "En az %d replika daha için yer var.",
"mirror.room.more_on": "Şu anda %d tane daha için yer var: %s.",
"mirror.room.more": "Şu anda %d tane daha için yer var.",
"mirror.room.none": "Şu anda bir replika daha için boş yer yok.",
"mirror.room.and_preempting": "Sınıfının öncelikli olduğu replikalar durdurularak %d tane daha: %s.",
"mirror.room.preempting": "Sınıfının öncelikli olduğu replikalar durdurularak %d tane: %s.",
"mirror.room.why_not_more": "Neden daha fazla değil",
"mirror.room.why_not_another": "Neden bir tane daha değil",
"mirror.adapters.heading": "LoRA adaptörleri",
"mirror.adapters.find": "Hugging Face'te adaptör bul →",
"mirror.adapters.asked_as": "İstendiği ad",
"mirror.adapters.file": "Dosya",
"mirror.adapters.scale": "Ölçek",
"mirror.adapters.none": "Yok. Bir adaptörün adıyla gelen istek, bu modelin replikalarınca adaptör uygulanarak karşılanır.",
"mirror.adapters.adapter_file": "Adaptör dosyası",
"mirror.adapters.attach": "Ekle",
"mirror.adapters.no_choice": "Aynada bu modelin mimarisi için adaptör dosyası yok. Önce Hugging Face'ten bir tane indirin.",
"mirror.detail.declared": "cluster ayarlarında tanımlı: replikalarını orada değiştirin, llmgw ctl config edit ile.",
"mirror.form.min": "Sürekli çalışan",
"mirror.form.max": "Yük altında en çok",
"mirror.form.class": "Sınıf",
"mirror.class.default": "varsayılan (%s)",
"mirror.class.critical": "kritik",
"mirror.class.standard": "standart",
"mirror.class.opportunistic": "fırsatçı",
"mirror.form.owner": "Sahip",
"mirror.form.shared": "ortak",
"mirror.form.memory": "Bellek GB",
"mirror.form.per_replica": "replika başına",
"mirror.form.cores": "Çekirdek",
"mirror.form.cores_hint": "replika başına, iş parçacıkları",
"mirror.form.most_now": "Şu anda en çok %d tanesi sürekli çalışabilir.",
"mirror.form.most_now_preempting": "Şu anda en çok %d tanesi sürekli çalışabilir; sınıfının yer açmak için durdurabileceği replikalar da sayıldı.",
"mirror.form.note": "Sürekli çalışan 0 ve daha yüksek bir üst sınır, modeli istendiğinde yükler; 0 ve 0 onu durdurur. İstekler beklediğinde yük altında bir replika eklenir ve on dakika sessiz kaldıktan sonra kaldırılır. Daha yüksek bir sınıf, yer açmak için daha düşük sınıfların replikalarını durdurabilir; bellek ve çekirdek ayarları değişiklikten sonra başlayan replikalara uygulanır.",
"mirror.err.source_required": "bir kaynak URL gerekli",
"mirror.err.not_fetched": "indirilmedi: %s. Yine de almak için \"yine de indir\" kutusunu işaretleyin",
"mirror.err.partly_started": "%d / %d başladı, ardından %s: %s",
"mirror.msg.started": "%s/%s indirilmeye başlandı (%s)",
"mirror.err.choose_mode": "bir model ve nasıl çalışacağını seçin",
"mirror.msg.ondemand": "%s artık istendiğinde yüklenir ve 15 dakika kullanılmazsa durur",
"mirror.msg.stopped": "%s durduruldu; replikaları kapatılıyor",
"mirror.msg.always": "%s artık sürekli çalışıyor",
"mirror.msg.removed": "%s/%s kaldırıldı (%s)",
"mirror.err.which_model": "hangi model?",
"mirror.err.replicas_whole": "replika sayıları tam sayı olmalı",
"mirror.err.min_over_max": "sürekli çalışan (%d), yük altındaki en yüksek sayıdan (%d) fazla olamaz",
"mirror.err.at_most": "en çok %d replika",
"mirror.err.declared": "%s, cluster ayarlarında tanımlı; orada değiştirin (llmgw ctl config edit)",
"mirror.err.no_model": "%q adında model yok",
"mirror.err.nothing_fits": "daha fazlası sığmıyor",
"mirror.err.no_room": "%s şu anda en çok %d replikayla sürekli çalışabilir (%d çalışıyor, %d tane daha için yer var): %s",
"mirror.msg.room_for": "şu anda %d tanesine yer var; bunun ötesine ancak yer açılırsa büyür",
"mirror.msg.will_stop": "yer açmak için %s replikaları durdurulacak",
"mirror.msg.loads_up_to": "%s istendiğinde yüklenir, yük altında en çok %d",
"mirror.msg.runs_n": "%s %s ile çalışıyor",
"mirror.msg.runs_up_to": "%s %d replikayla, yük altında en çok %d replikayla çalışıyor",
"mirror.err.not_from_mirror": "aynadan çalışan %q adında bir model yok",
"mirror.err.memory_whole": "bellek ve çekirdek tam sayı olmalı",
"mirror.msg.reserves": "bir replika %d GB ve %d çekirdek ayırır (çalışanlar yeniden başlatılana dek eskisini korur)",
"mirror.msg.is_class": "artık %s",
"mirror.msg.is_shared": "artık ortak",
"mirror.msg.counts_against": "artık %s kotasından sayılıyor",
"mirror.err.partly_set": "%s: %s; ancak replikalar değişmedi: %s",
"mirror.msg.nothing_changed": "%s: hiçbir şey değişmedi",
"mirror.msg.changed": "%s %s",
"mirror.err.no_adapter": "%s modelinin %q adında adaptörü yok",
"mirror.msg.adapter_removed": "%[1]s: %[2]s adaptörü kaldırıldı; replikalar yeniden başlatıldığında onu bırakır (llmgw ctl restart --model %[1]s)",
"mirror.err.scale": "ölçek pozitif bir sayı olmalı",
"mirror.err.adapter_name_file": "bir adaptör için ad ve dosya gerekli",
"mirror.err.adapter_unreadable": "adaptör dosyası okunamadı: %s",
"mirror.err.not_adapter": "bu dosya bir LoRA adaptörü değil, bir model",
"mirror.err.wrong_arch": "bu adaptör %s modelleri için; %s ise %s",
"mirror.msg.adapter_added": "%[1]s: %[2]s adaptörü eklendi; replikalar yeniden başlatılınca bu adla isteyin (llmgw ctl restart --model %[1]s)",
"mirror.err.adapter_op": "bir adaptör ekleyin ya da kaldırın"
}