# 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: pt_BR\n"
"Language-Team: pt_BR <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 "Migrando para o 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 ""
"O Xinference 3.0 moderniza a autenticação, a interface Web e a "
"implantação em contêineres. A maioria das cargas de trabalho continua "
"funcionando sem alterações, mas alguns comportamentos e flags foram "
"removidos ou renomeados. Esta página lista todas as mudanças "
"incompatíveis e como se adaptar a elas."

#: ../../source/getting_started/migration_3_0.rst:13
msgid "Authentication is enabled by default"
msgstr "A autenticação é habilitada por padrão"

#: ../../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 partir da v3.0, o sistema de autenticação baseado em banco de dados é "
"**habilitado por padrão**. Uma implantação nova exige login ou uma chave "
"de API para cada chamada de 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 ""
"Na primeira inicialização, abra a interface Web (ou chame ``POST "
"/v1/admin/setup``) para criar a conta de administrador inicial. Consulte "
":ref:`user_guide_auth_system` para o fluxo completo."

#: ../../source/getting_started/migration_3_0.rst:22
msgid "To restore the previous unauthenticated behavior, set:"
msgstr "Para restaurar o comportamento anterior sem autenticação, defina:"

#: ../../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 ""
"Clientes e scripts existentes que se comunicam com um servidor "
"autenticado agora precisam fazer login (``xinference login`` / "
"``client.login()``) ou passar uma chave de 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 "O sistema legado ``--auth-config`` foi removido"

#: ../../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 ""
"O sistema de autenticação JSON em memória, configurado por meio da flag "
"``--auth-config`` do ``xinference-local`` e do ``xinference-supervisor``,"
" foi removido, juntamente com seu formato estático ``auth_config.json``. "
"A flag não existe mais."

#: ../../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 ""
"Para levar seus usuários e chaves de API antigos para o novo sistema "
"baseado em banco de dados, use o comando de migração:"

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 ""
"O valor passado para ``--encryption-key`` deve ser **a mesma chave** "
"usada pelo servidor atualizado em tempo de execução: o valor de "
"``XINFERENCE_AUTH_ENCRYPTION_KEY`` ou o valor armazenado em "
"``<XINFERENCE_HOME>/auth/encryption_key``. Não se trata de um segredo de "
"migração de uso único. Se outra chave for usada, os hashes das chaves de "
"API migradas ainda poderão autenticar solicitações, mas o Xinference não "
"conseguirá descriptografar nem exibir as chaves armazenadas em texto "
"simples."

#: ../../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 a senha de um administrador for perdida, um operador com acesso ao "
"shell pode redefini-la offline com ``xinference-reset-auth-password`` — "
"consulte :ref:`user_guide_auth_system`."

#: ../../source/getting_started/migration_3_0.rst:56
msgid "Permission scope renames"
msgstr "Renomeação de escopos de permissão"

#: ../../source/getting_started/migration_3_0.rst:58
msgid "Several fine-grained permission scopes were consolidated and renamed:"
msgstr ""
"Vários escopos de permissão de granularidade fina foram consolidados e "
"renomeados:"

#: ../../source/getting_started/migration_3_0.rst:63
msgid "Legacy scope"
msgstr "Escopo legado"

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

#: ../../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`` (para rotas de 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`` (exigido pela rota legada de revelação de chaves de 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`` (listar as chaves de qualquer usuário; atualizar, excluir"
" e revelar chaves, além de gerenciar permissões por modelo)"

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 ""
"A criação de chaves de API permanece separada: ``keys:create`` é "
"necessário para criar uma chave, e ``keys:manage`` também é necessário ao"
" criar uma chave para outro usuário."

#: ../../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 ""
"Tokens e chaves de API que carregam os nomes de escopo legados continuam "
"funcionando: o servidor mapeia de forma transparente os nomes legados "
"para seus substitutos. Esse mapeamento de compatibilidade está "
"descontinuado e será removido em uma versão futura; portanto, atualize "
"qualquer automação que conceda permissões para usar os novos nomes."

#: ../../source/getting_started/migration_3_0.rst:82
msgid "New default web UI (Next.js)"
msgstr "Nova interface Web padrão (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 ""
"A interface Web foi reescrita em Next.js e agora é a padrão; a interface "
"React legada foi removida. A interface é exportada estaticamente no "
"momento do build e servida pelo próprio servidor do Xinference — nenhum "
"processo de frontend separado é necessário."

#: ../../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 ""
"A variável de ambiente ``XINFERENCE_FRONTEND_ENDPOINT`` foi **removida**."
" Para servir um build de frontend personalizado, aponte "
"``XINFERENCE_FRONTEND_DIST_DIR`` para o diretório correspondente."

#: ../../source/getting_started/migration_3_0.rst:92
msgid ""
"The old ``/ui/`` path redirects to ``/``. Opening ``/`` takes you to the "
"model launch page."
msgstr ""
"O caminho antigo ``/ui/`` redireciona para ``/``. Abrir ``/`` leva à "
"página de inicialização de modelos."

#: ../../source/getting_started/migration_3_0.rst:96
msgid "Built-in Gradio demo pages are removed"
msgstr "As páginas de demonstração integradas do Gradio foram removidas"

#: ../../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 ""
"A interface de demonstração Gradio por modelo (antes montada em "
"``/{model_uid}``) e os endpoints ``/v1/ui/*`` por trás dela foram "
"removidos, juntamente com a dependência ``gradio``. Para interagir com um"
" modelo em execução, use a interface Web, a API compatível com a OpenAI "
"ou o cliente Python."

msgid "The official GPU image requires CUDA 13 and installs engines on demand"
msgstr "A imagem oficial de GPU requer CUDA 13 e instala os mecanismos sob demanda"

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 ""
"A imagem oficial de GPU da versão 3.0 agora é uma imagem reduzida baseada"
" em ``nvidia/cuda:13.0.2-devel-ubuntu22.04``. Ela requer um driver NVIDIA"
" na versão **580 ou posterior**. A imagem ainda inclui o Python 3.12, a "
"pilha CUDA PyTorch compartilhada e o mecanismo Transformers, mas não "
"pré-instala mais vLLM, SGLang, llama.cpp nem outros mecanismos de "
"inferência opcionais."

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 um modelo precisa de um desses mecanismos, o Xinference o instala "
"em um ambiente virtual específico do modelo na primeira inicialização. "
"Por isso, a primeira inicialização demora mais e requer acesso ao PyPI ou"
" a um espelho privado de pacotes compatível; as inicializações "
"posteriores reutilizam o 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 ""
"Para implantações do Compose offline ou isoladas da rede, baixe ou "
"transfira a imagem ``xprobe/xinference-pypiserver`` correspondente e "
"fixe-a na mesma tag de versão de ``xprobe/xinference``. Como alternativa,"
" forneça seu próprio diretório de wheels com a substituição ``docker-"
"compose.byo-wheels.yml``. Consulte :ref:`using_docker_image` e "
":ref:`using_docker_compose` para ver todos os requisitos."

#: ../../source/getting_started/migration_3_0.rst:104
msgid "Strict Qwen3-family system-message ordering"
msgstr "Ordem estrita das mensagens de sistema para a família 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 ""
"Para famílias de modelos cujo template de chat exige que a mensagem de "
"sistema venha primeiro (incluindo Ornith-1.0-35B, qwen3.5, qwen3.6 e "
"Nex-N2), o Xinference agora valida a ordem das mensagens antes de "
"encaminhar a solicitação. Uma mensagem ``system`` em qualquer posição "
"diferente de ``messages[0]`` retorna HTTP 400. Antes da atualização, "
"reúna todas as instruções de sistema em uma única mensagem de sistema "
"inicial."

#: ../../source/getting_started/migration_3_0.rst:113
msgid "Docker Compose requirements"
msgstr "Requisitos do 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 ""
"Os arquivos Compose incluídos abandonaram o campo obsoleto ``version:`` e"
" usam recursos mais novos do Compose, portanto a implantação com eles "
"requer **Docker Compose v2.24.4 ou posterior**. Consulte "
":ref:`using_docker_compose`."
