# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2026, XINFERENCE HOLDINGS PTE. LTD.
# This file is distributed under the same license as the Xinference package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2026.
#
msgid ""
msgstr ""
"Project-Id-Version: Xinference \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-17 17:20+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: it\n"
"Language-Team: it <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"

#: ../../source/getting_started/migration_3_0.rst:5
msgid "Migrating to Xinference 3.0"
msgstr "Migrazione a Xinference 3.0"

#: ../../source/getting_started/migration_3_0.rst:7
msgid ""
"Xinference 3.0 modernizes authentication, the web UI, and container "
"deployment. Most workloads keep working unchanged, but a few behaviors "
"and flags were removed or renamed. This page lists every breaking change "
"and how to adapt."
msgstr ""
"Xinference 3.0 modernizza l'autenticazione, la Web UI e la distribuzione "
"in container. La maggior parte dei carichi di lavoro continua a "
"funzionare senza modifiche, ma alcuni comportamenti e flag sono stati "
"rimossi o rinominati. Questa pagina elenca tutte le modifiche "
"incompatibili e come adattarsi."

#: ../../source/getting_started/migration_3_0.rst:13
msgid "Authentication is enabled by default"
msgstr "L'autenticazione è abilitata per impostazione predefinita"

#: ../../source/getting_started/migration_3_0.rst:15
msgid ""
"Starting with v3.0, the database-backed authentication system is "
"**enabled by default**. A fresh deployment requires a login or an API key"
" for every API call."
msgstr ""
"A partire dalla versione v3.0, il sistema di autenticazione basato su "
"database è **abilitato per impostazione predefinita**. Una nuova "
"distribuzione richiede un login o una chiave API per ogni chiamata API."

#: ../../source/getting_started/migration_3_0.rst:19
msgid ""
"On first startup, open the web UI (or call ``POST /v1/admin/setup``) to "
"create the initial admin account. See :ref:`user_guide_auth_system` for "
"the full flow."
msgstr ""
"Al primo avvio, aprire la Web UI (oppure chiamare ``POST "
"/v1/admin/setup``) per creare l'account amministratore iniziale. Vedere "
":ref:`user_guide_auth_system` per il flusso completo."

#: ../../source/getting_started/migration_3_0.rst:22
msgid "To restore the previous unauthenticated behavior, set:"
msgstr ""
"Per ripristinare il precedente comportamento senza autenticazione, "
"impostare:"

#: ../../source/getting_started/migration_3_0.rst:28
msgid ""
"Existing clients and scripts that talk to an authenticated server must "
"now log in (``xinference login`` / ``client.login()``) or pass an API key"
" (``--api-key`` / ``api_key=`` / ``Authorization: Bearer <key>``)."
msgstr ""
"I client e gli script esistenti che comunicano con un server autenticato "
"devono ora effettuare il login (``xinference login`` / "
"``client.login()``) oppure passare una chiave API (``--api-key`` / "
"``api_key=`` / ``Authorization: Bearer <key>``)."

#: ../../source/getting_started/migration_3_0.rst:33
msgid "The legacy ``--auth-config`` system is removed"
msgstr "Il sistema legacy ``--auth-config`` è stato rimosso"

#: ../../source/getting_started/migration_3_0.rst:35
msgid ""
"The in-memory JSON authentication system configured through the ``--auth-"
"config`` flag of ``xinference-local`` and ``xinference-supervisor`` has "
"been removed, together with its static ``auth_config.json`` format. The "
"flag no longer exists."
msgstr ""
"Il sistema di autenticazione JSON in memoria configurato tramite il flag "
"``--auth-config`` di ``xinference-local`` e ``xinference-supervisor`` è "
"stato rimosso, insieme al suo formato statico ``auth_config.json``. Il "
"flag non esiste più."

#: ../../source/getting_started/migration_3_0.rst:40
msgid ""
"To carry your old users and API keys over to the new database-backed "
"system, use the migration command:"
msgstr ""
"Per trasferire i vecchi utenti e le vecchie chiavi API nel nuovo sistema "
"basato su database, utilizzare il comando di migrazione:"

msgid ""
"The value passed to ``--encryption-key`` must be the **same key** that "
"the upgraded server uses at runtime: either the value of "
"``XINFERENCE_AUTH_ENCRYPTION_KEY`` or the value persisted in "
"``<XINFERENCE_HOME>/auth/encryption_key``. It is not a one-time migration"
" secret. If a different key is used, the migrated API-key hashes can "
"still authenticate requests, but Xinference cannot decrypt or reveal the "
"stored plaintext keys."
msgstr ""
"Il valore passato a ``--encryption-key`` deve essere **la stessa chiave**"
" utilizzata dal server aggiornato durante l'esecuzione: il valore di "
"``XINFERENCE_AUTH_ENCRYPTION_KEY`` oppure quello salvato in "
"``<XINFERENCE_HOME>/auth/encryption_key``. Non è un segreto di migrazione"
" monouso. Se viene utilizzata una chiave diversa, gli hash delle chiavi "
"API migrate possono ancora autenticare le richieste, ma Xinference non "
"può decifrare né mostrare le chiavi memorizzate in chiaro."

#: ../../source/getting_started/migration_3_0.rst:51
msgid ""
"If an admin password is ever lost, an operator with shell access can "
"reset it offline with ``xinference-reset-auth-password`` — see "
":ref:`user_guide_auth_system`."
msgstr ""
"Se una password di amministratore viene smarrita, un operatore con "
"accesso alla shell può reimpostarla offline con ``xinference-reset-auth-"
"password`` — vedere :ref:`user_guide_auth_system`."

#: ../../source/getting_started/migration_3_0.rst:56
msgid "Permission scope renames"
msgstr "Rinomina degli scope dei permessi"

#: ../../source/getting_started/migration_3_0.rst:58
msgid "Several fine-grained permission scopes were consolidated and renamed:"
msgstr ""
"Diversi scope di permesso a grana fine sono stati consolidati e "
"rinominati:"

#: ../../source/getting_started/migration_3_0.rst:63
msgid "Legacy scope"
msgstr "Scope legacy"

#: ../../source/getting_started/migration_3_0.rst:64
msgid "Replacement"
msgstr "Sostituto"

#: ../../source/getting_started/migration_3_0.rst:65
msgid "``models:start``"
msgstr "``models:start``"

#: ../../source/getting_started/migration_3_0.rst:66
#: ../../source/getting_started/migration_3_0.rst:68
msgid "``models:write``"
msgstr "``models:write``"

#: ../../source/getting_started/migration_3_0.rst:67
msgid "``models:stop``"
msgstr "``models:stop``"

#: ../../source/getting_started/migration_3_0.rst:69
msgid "``models:add``"
msgstr "``models:add``"

#: ../../source/getting_started/migration_3_0.rst:70
msgid "``models:register``"
msgstr "``models:register``"

#: ../../source/getting_started/migration_3_0.rst:71
msgid "``admin`` (for log routes)"
msgstr "``admin`` (per le route dei log)"

#: ../../source/getting_started/migration_3_0.rst:72
msgid "``logs:list``"
msgstr "``logs:list``"

#: ../../source/getting_started/migration_3_0.rst:73
msgid "``admin`` (required by the legacy API-key reveal route)"
msgstr "``admin`` (richiesto dalla route legacy per mostrare le chiavi API)"

#: ../../source/getting_started/migration_3_0.rst:74
msgid ""
"``keys:manage`` (list any user's keys; update, delete, reveal, and manage"
" per-key model permissions)"
msgstr ""
"``keys:manage`` (elencare le chiavi di qualsiasi utente, aggiornarle, "
"eliminarle, mostrarle e gestire le autorizzazioni per modello)"

msgid ""
"API key creation remains separate: ``keys:create`` is required to create "
"a key, and ``keys:manage`` is additionally required when creating one for"
" another user."
msgstr ""
"La creazione delle chiavi API resta separata: ``keys:create`` è "
"necessario per creare una chiave e ``keys:manage`` è richiesto anche "
"quando la si crea per un altro utente."

#: ../../source/getting_started/migration_3_0.rst:76
msgid ""
"Tokens and API keys that carry the legacy scope names keep working: the "
"server transparently maps legacy names to their replacements. This "
"compatibility mapping is deprecated and will be removed in a future "
"release, so update any automation that grants permissions to use the new "
"names."
msgstr ""
"I token e le chiavi API che contengono i nomi degli scope legacy "
"continuano a funzionare: il server mappa in modo trasparente i nomi "
"legacy sui loro sostituti. Questa mappatura di compatibilità è deprecata "
"e verrà rimossa in una versione futura, quindi aggiornare qualsiasi "
"automazione che concede permessi affinché utilizzi i nuovi nomi."

#: ../../source/getting_started/migration_3_0.rst:82
msgid "New default web UI (Next.js)"
msgstr "Nuova Web UI predefinita (Next.js)"

#: ../../source/getting_started/migration_3_0.rst:84
msgid ""
"The web UI has been rewritten in Next.js and is now the default; the "
"legacy React UI has been removed. The UI is exported statically at build "
"time and served by the Xinference server itself — no separate frontend "
"process is needed."
msgstr ""
"La Web UI è stata riscritta in Next.js ed è ora quella predefinita; la "
"Web UI legacy in React è stata rimossa. La UI viene esportata "
"staticamente in fase di build e servita direttamente dal server "
"Xinference — non è necessario alcun processo frontend separato."

#: ../../source/getting_started/migration_3_0.rst:89
msgid ""
"The ``XINFERENCE_FRONTEND_ENDPOINT`` environment variable has been "
"**removed**. To serve a custom frontend build, point "
"``XINFERENCE_FRONTEND_DIST_DIR`` at its directory instead."
msgstr ""
"La variabile d'ambiente ``XINFERENCE_FRONTEND_ENDPOINT`` è stata "
"**rimossa**. Per servire una build frontend personalizzata, far puntare "
"invece ``XINFERENCE_FRONTEND_DIST_DIR`` alla sua directory."

#: ../../source/getting_started/migration_3_0.rst:92
msgid ""
"The old ``/ui/`` path redirects to ``/``. Opening ``/`` takes you to the "
"model launch page."
msgstr ""
"Il vecchio percorso ``/ui/`` reindirizza a ``/``. Aprendo ``/`` si accede"
" alla pagina di avvio dei modelli."

#: ../../source/getting_started/migration_3_0.rst:96
msgid "Built-in Gradio demo pages are removed"
msgstr "Le pagine demo Gradio integrate sono state rimosse"

#: ../../source/getting_started/migration_3_0.rst:98
#, python-brace-format
msgid ""
"The per-model Gradio demo UI (previously mounted at ``/{model_uid}``) and"
" the ``/v1/ui/*`` endpoints behind it have been removed, along with the "
"``gradio`` dependency. To interact with a running model, use the web UI, "
"the OpenAI-compatible API, or the Python client instead."
msgstr ""
"La UI demo Gradio per singolo modello (precedentemente montata su "
"``/{model_uid}``) e gli endpoint ``/v1/ui/*`` sottostanti sono stati "
"rimossi, insieme alla dipendenza ``gradio``. Per interagire con un "
"modello in esecuzione, utilizzare invece la Web UI, l'API compatibile con"
" OpenAI o il client Python."

msgid "The official GPU image requires CUDA 13 and installs engines on demand"
msgstr "L'immagine GPU ufficiale richiede CUDA 13 e installa i motori su richiesta"

msgid ""
"The official 3.0 GPU image is now a slim image based on "
"``nvidia/cuda:13.0.2-devel-ubuntu22.04``. It requires an NVIDIA driver "
"version of **580 or later**. The image still includes Python 3.12, the "
"shared CUDA PyTorch stack, and the Transformers engine, but it no longer "
"pre-installs vLLM, SGLang, llama.cpp, or other optional inference "
"engines."
msgstr ""
"L'immagine GPU ufficiale della versione 3.0 è ora un'immagine ridotta "
"basata su ``nvidia/cuda:13.0.2-devel-ubuntu22.04``. Richiede un driver "
"NVIDIA versione **580 o successiva**. L'immagine include ancora Python "
"3.12, lo stack CUDA PyTorch condiviso e il motore Transformers, ma non "
"preinstalla più vLLM, SGLang, llama.cpp o altri motori di inferenza "
"opzionali."

msgid ""
"When a model needs one of those engines, Xinference installs it into a "
"per-model virtual environment on first launch. The first launch therefore"
" takes longer and requires access to PyPI or a compatible private package"
" mirror; later launches reuse the environment."
msgstr ""
"Quando un modello richiede uno di questi motori, Xinference lo installa "
"in un ambiente virtuale specifico del modello al primo avvio. Il primo "
"avvio richiede quindi più tempo e l'accesso a PyPI o a un mirror privato "
"di pacchetti compatibile; gli avvii successivi riutilizzano l'ambiente."

msgid ""
"For offline or air-gapped Compose deployments, pull or transfer the "
"matching ``xprobe/xinference-pypiserver`` image and pin it to the same "
"release tag as ``xprobe/xinference``. Alternatively, supply your own "
"wheel directory with the ``docker-compose.byo-wheels.yml`` override. See "
":ref:`using_docker_image` and :ref:`using_docker_compose` for the "
"complete requirements."
msgstr ""
"Per le distribuzioni Compose offline o isolate dalla rete, scaricare o "
"trasferire l'immagine ``xprobe/xinference-pypiserver`` corrispondente e "
"fissarla allo stesso tag di rilascio di ``xprobe/xinference``. In "
"alternativa, è possibile fornire una propria directory di wheel tramite "
"l'override ``docker-compose.byo-wheels.yml``. Consultare "
":ref:`using_docker_image` e :ref:`using_docker_compose` per i requisiti "
"completi."

#: ../../source/getting_started/migration_3_0.rst:104
msgid "Strict Qwen3-family system-message ordering"
msgstr "Ordine rigoroso dei messaggi di sistema per la famiglia Qwen3"

#: ../../source/getting_started/migration_3_0.rst:106
msgid ""
"For model families whose chat template requires the system message to "
"come first (including Ornith-1.0-35B, qwen3.5, qwen3.6, and Nex-N2), "
"Xinference now validates message order before dispatching a request. A "
"``system`` message at any position other than ``messages[0]`` returns "
"HTTP 400. Move all system instructions into a single leading system "
"message before upgrading."
msgstr ""
"Per le famiglie di modelli il cui template di chat richiede che il "
"messaggio di sistema sia il primo (tra cui Ornith-1.0-35B, qwen3.5, "
"qwen3.6 e Nex-N2), Xinference ora convalida l’ordine dei messaggi prima "
"di inoltrare la richiesta. Un messaggio ``system`` in una posizione "
"diversa da ``messages[0]`` restituisce HTTP 400. Prima "
"dell’aggiornamento, riunisci tutte le istruzioni di sistema in un unico "
"messaggio di sistema iniziale."

#: ../../source/getting_started/migration_3_0.rst:113
msgid "Docker Compose requirements"
msgstr "Requisiti di Docker Compose"

#: ../../source/getting_started/migration_3_0.rst:115
msgid ""
"The bundled Compose files dropped the deprecated ``version:`` field and "
"use newer Compose features, so deploying with them requires **Docker "
"Compose v2.24.4 or later**. See :ref:`using_docker_compose`."
msgstr ""
"I file Compose inclusi hanno abbandonato il campo deprecato ``version:`` "
"e utilizzano funzionalità più recenti di Compose, quindi la distribuzione"
" con essi richiede **Docker Compose v2.24.4 o successivo**. Vedere "
":ref:`using_docker_compose`."
