diff --git a/ca/chat.json b/ca/chat.json index 5bb28c8d..17feedaf 100644 --- a/ca/chat.json +++ b/ca/chat.json @@ -23,12 +23,10 @@ "noChatSelectedPlaceholder": "Selecciona un xat", "unnamedChat": "Xat Sense Nom", "emptyFolder": "La carpeta és buida", - "tokenCount": "Comptador de Tokens", "messageTokenCount": "Comptador de Tokens escrits", "tokenCount/hint": "El nombre de tokens al missatge. Comptats utilitzant el tokenizer del model seleccionat actualment.\n\nÉs necessari que el model estigui carregat.", "messageTokenCount/hint": "El nombre de tokens al missatge. Comptats utilitzant el tokenizer del model seleccionat actualment.\n\n**NO** inclou una aproximació dels tokens als fitxers adjunts.", - "notes": "Notes de Conversa", "notes/add/first": "Crea una nota", "notes/add/another": "Crea una altra nota", @@ -37,7 +35,6 @@ "notes/delete": "Eliminar nota", "notes/noteLabel": "Nota", "notes/copyContent": "Copia la nota", - "actions/sendMessage/error": "No s'ha pogut enviar el missatge", "actions/loadModel/error": "🥲 No s'ha pogut carregar el model", "actions/addFile": "[Experimental] Adjuntar un fitxer al missatge\n(.pdf, plaintext, o .docx)", @@ -60,6 +57,8 @@ "actions/loadLastModel": "Carrega l'últim model utilitzat", "actions/loadLastModel/tooltip": "Fes clic per carregar l'últim model utilitzat en aquest xat:\n\n{{lastModel}}", "actions/loadLastModel/error": "No s'ha pogut carregar l'útim model utilitzat.", + "actions/clearLastUsedModel": "Esborra l'últim model utilitzat", + "actions/clearLastUsedModel/error": "No s'ha pogut esborrar l'últim model utilitzat.", "actions/continueCurrentModel": "Utilitza el model actual", "actions/continueCurrentModel/tooltip": "Model actual: {{currentModel}}", "actions/changeToLastUsedModel": "Carrega {{lastModel}}", @@ -91,10 +90,8 @@ "actions/createFolderAtRoot/error": "No s'ha pogut crear una carpeta a l'arrel", "actions/openInFolder/mac": "Mostra al Finder", "actions/openInFolder/pc": "Mostra a l'Explorador de Fitxers", - "actions/createChat/error": "No s'ha pogut crear el xat", "actions/deleteChat/errorTitle": "No s'ha pogut eliminar el xat", - "userFile/fileSizeLimit": "La mida límit dels fitxers és ", "userFile/noImageSupport": "El model no suporta imatges", "userFile/errorPrefix": "Error - ", @@ -109,42 +106,32 @@ "errorTitle": "Error", "userFile/chatTerminalDocumentsCount_one": "{{count}} document al xat", "userFile/chatTerminalDocumentsCount_other": "{{count}} documents al xat", - "prediction/busyModel/title": "El model està ocupat", "prediction/busyModel/message": "Si us plau, espera a que el model acabi per tornar a provar", "prediction/noModel/title": "Cap model seleccionat", "prediction/modelLoading": "Missatge en espera, s'enviarà quan el model acabi de carregar", "prediction/noModel/message": "Selecciona un model per enviar-ne el missatge", "prediction/unloadModel/error": "No s'ha pogut descarregar el model", - "retrieval/user/processingLabel": "L'IA està pensant...", "retrieval/powerUser/intermediateStepsHidden": "Passos intermedis ocults. Fes clic per mostrar-los.", "retrieval/actions/clickToExpand": "Fes clic per mostrar els passos intermedis", "retrieval/actions/clickToCollapse": "Fes clic per ocultar els passos intermedis", - "style": "Aparença", - "style/viewMode/markdown": "Markdown", - "style/viewMode/plaintext": "Plaintext", - "style/viewMode/monospace": "Monospace", - - "speculativeDecodingVisualization/toggle": "Visualize accepted draft tokens", - "speculativeDecodingVisualization/fromDraftModel_one": "Accepted draft token", - "speculativeDecodingVisualization/fromDraftModel_other": "Accepted draft tokens", - "speculativeDecodingVisualization/cannotChangeViewMode": "View mode selection is disabled when visualizing draft tokens.", - + "style/viewMode/plaintext": "Text sense format", + "style/viewMode/monospace": "Monoespaiat", + "speculativeDecodingVisualization/toggle": "Visualitza els tokens d'esborrany acceptats", + "speculativeDecodingVisualization/fromDraftModel_one": "Token d'esborrany acceptat", + "speculativeDecodingVisualization/fromDraftModel_other": "Tokens d'esborrany acceptats", + "speculativeDecodingVisualization/cannotChangeViewMode": "La selecció del mode de visualització està desactivada quan es visualitzen tokens d'esborrany.", "style/fontSize/label": "Cos de la Lletra", "style/fontSize/medium": "Predetermiada", "style/fontSize/large": "Gran", "style/fontSize/small": "Petita", - "style/debugBlocks/label": "Mostra Blocs d'Informació de Depuració", - "style/thinkingUI/label": "Mostra els blocs de raonament per defecte", "style/chatFullWidth/label": "Amplia el contenidor del xat a l'amplada de la finestra", - "style/chatUtilityMenusShowLabel/label": "Mostra etiquetes a les eines del menú del xat", - "messageBlocks": { "expandBlockTooltip": "Mostra el contingut", "collapseBlockTooltip": "Oculta el contingut", @@ -154,20 +141,16 @@ "expandTooltip": "Mostra el bloc d'info. de depuració" } }, - "chatTabOptions/clearAllMessages": "Esborra tots els missatges...", "chatTabOptions/duplicateChat": "Duplica el xat", - "topBarActions/duplicateChat": "Duplicar", "topBarActions/clearChat": "Esborrar tot", "topBarActions/clearChatConfirmation": "Estàs segur que vols esborrar tots els missatges d'aquest xat?", "topBarActions/clearChatCancel": "Cancel·lar", "topBarActions/clearChatDelete": "Esborrar Tots", - "noModels.indexing": "Indexant fitxers del model... (trigarà un moment)", "noModels.downloading": "Descarregant el teu primer LLM...", "noModels": "No tens cap LLM! Descarrega'n un per començar!", - "plugins": { "pluginTrigger": { "noPlugins": "Plugin", @@ -178,7 +161,7 @@ "dropdown": { "configure": "Configurar", "disable": "Desactivar", - "fork": "Fork", + "fork": "Bifurca", "uninstall": "Desinstal·lar" }, "actionButtons": { @@ -192,9 +175,9 @@ }, "startRunningDevelopmentPlugin/error": "No s'ha pogut executar el plugin en mode desenvolupador", "stopRunningDevelopmentPlugin/error": "No s'ha pogut parar l'execució del plugin en mode desenvolupador", - "forceReInitPlugin/error": "No s'ha pogut reiniciar el plugin" - - + "forceReInitPlugin/error": "No s'ha pogut reiniciar el plugin", + "signOutMcpPlugin/error": "No s'ha pogut tancar la sessió del plugin", + "cancelMcpAuthentication/error": "No s'ha pogut cancel·lar l'autenticació del plugin" }, "pluginConfiguration": { "title": "Configuració dels Plugins", @@ -224,7 +207,6 @@ }, "restartErrorPlugin/error": "No s'ha pogut recarregar el plugin" }, - "genInfo": { "tokensPerSecond": "{{tokensPerSecond}} tok/seg", "predictedTokensCount": "{{predictedTokensCount}} tokens", @@ -239,9 +221,10 @@ "stopReason.maxPredictedTokensReached": "Predicció de Tokens Màxima Assolida", "stopReason.contextLengthReached": "Límit de Llargada de Context Assolit", "speculativeDecodedBy": "Esborrany del model: {{decodedBy}}", - "speculativeDecodingStats": "Acceptats {{accepted}}/{{total}} tokens previstos ({{percentage}}%) [TODO]" + "speculativeDecodingStats": "Acceptats {{accepted}}/{{total}} tokens d'esborrany ({{percentage}}%)", + "speculativeDecodingAcceptedPercentage": "{{percentage}}% de tokens d'esborrany acceptats", + "speculativeDecodingTooltip": "{{accepted}}/{{total}} tokens d'esborrany acceptats" }, - "tabs": { "systemPromptEditorTab.headerLabel": "Editant Prompt del Sistema" } diff --git a/ca/config.json b/ca/config.json index 4a164b17..74082cc8 100644 --- a/ca/config.json +++ b/ca/config.json @@ -8,7 +8,7 @@ "inferenceParameters/title": "Paràmetres de Predicció", "inferenceParameters/info": "Experimenta amb els paràmetres que afecten a la predicció.", "generalParameters/title": "General", - "samplingParameters/title": "Sampling", + "samplingParameters/title": "Mostreig", "basicTab": "Bàsics", "advancedTab": "Avançat", "advancedTab/title": "🧪 Configuració avançada", @@ -19,19 +19,36 @@ "noListedConfigs": "Cap paràmetre configurable", "generationParameters/info": "Experimenta amb paràmetres bàsics que impactin en la generació de text.", "loadParameters/title": "Carrega els Paràmetres", - "loadParameters/description": "Settings to control the way the model is initialized and loaded into memory.", + "loadParameters/description": "Configuració per controlar com s'inicialitza el model i es carrega a la memòria.", "loadParameters/reload": "Recarrega per aplicar els canvis", + "loadParameters/reload/error": "No s'ha pogut recarregar el model", "discardChanges": "Descarta els canvis", - "loadModelToSeeOptions": "Load a model to see options", + "loadModelToSeeOptions": "Carrega un model per veure les opcions", + "schematicsError.title": "L'esquema de configuració conté errors en els camps següents:", + "manifestSections": { + "structuredOutput/title": "Sortida estructurada", + "speculativeDecoding/title": "Descodificació especulativa", + "sampling/title": "Mostreig", + "settings/title": "Configuració", + "toolUse/title": "Ús d'eines", + "promptTemplate/title": "Plantilla del prompt", + "customFields/title": "Camps personalitzats" + }, "llm.prediction.systemPrompt/title": "Plantilla del Sistema", "llm.prediction.systemPrompt/description": "Usa aquest camp per donar instruccions de fons al model, com unes regle, limitacions, o requisits generals.", "llm.prediction.systemPrompt/subTitle": "Directrius per la IA", + "llm.prediction.systemPrompt/openEditor": "Editor", + "llm.prediction.systemPrompt/closeEditor": "Tanca l'editor", + "llm.prediction.systemPrompt/openedEditor": "Obert a l'editor...", + "llm.prediction.systemPrompt/edit": "Edita el prompt del sistema...", + "llm.prediction.systemPrompt/addInstructionsWithMore": "Afegeix instruccions...", + "llm.prediction.systemPrompt/addInstructions": "Afegeix instruccions", "llm.prediction.temperature/title": "Temperatura", "llm.prediction.temperature/subTitle": "Què tan aleatòria és la resposta. 0 provocarà les mateixes respostes sempre, mentre que valors més alts augmentaran la creativitat i diferenciació", "llm.prediction.temperature/info": "De la documentació de llama.cpp: \"El valor predeterminat és <{{dynamicValue}}>, el qual dona un equilibri entre aleatorietat i determinisme. En l'extrem, la temperatura 0 sempre escollirà el token més probable, causant resultats idèntics cada vegada que s'executi\"", - "llm.prediction.llama.sampling/title": "Sampling", - "llm.prediction.topKSampling/title": "Top K Sampling", - "llm.prediction.topKSampling/subTitle": "Limits the next token to one of the top-k most probable tokens. Acts similarly to temperature", + "llm.prediction.llama.sampling/title": "Mostreig", + "llm.prediction.topKSampling/title": "Mostreig Top K", + "llm.prediction.topKSampling/subTitle": "Limita el token següent a un dels top-k tokens més probables. Funciona de manera semblant a la temperatura", "llm.prediction.topKSampling/info": "De la documentació de llama.cpp:\n\nTop-k sampling is a text generation method that selects the next token only from the top k most likely tokens predicted by the model.\n\nIt helps reduce the risk of generating low-probability or nonsensical tokens, but it may also limit the diversity of the output.\n\nA higher value for top-k (e.g., 100) will consider more tokens and lead to more diverse text, while a lower value (e.g., 10) will focus on the most probable tokens and generate more conservative text.\n\n• The default value is <{{dynamicValue}}>", "llm.prediction.llama.cpuThreads/title": "Fils de la CPU", "llm.prediction.llama.cpuThreads/subTitle": "Nombre de fils de la CPU a utilitzar durant la generació", @@ -44,115 +61,192 @@ "llm.prediction.repeatPenalty/title": "Penalitzar per Repetició", "llm.prediction.repeatPenalty/subTitle": "Què tant s'ha de descoratjar la repetició de tokens", "llm.prediction.repeatPenalty/info": "De la documentació de llama.cpp: \"Ajuda a evitar que el model generi texts repetitius o monòtons.\n\nUn valor alt (p.e., 1.5) penalitzarà més les repeticions, mentre que un valor baix (p.e., 0.9) serà més lax.\" • El valor predeterminat és <{{dynamicValue}}>", - "llm.prediction.minPSampling/title": "Min P Sampling", - "llm.prediction.minPSampling/subTitle": "Minimum base probability for a token to be selected for output", + "llm.prediction.minPSampling/title": "Mostreig Min P", + "llm.prediction.minPSampling/subTitle": "Probabilitat base mínima perquè es pugui seleccionar un token com a sortida", "llm.prediction.minPSampling/info": "De la documentació de llama.cpp:\n\nThe minimum probability for a token to be considered, relative to the probability of the most likely token. Must be in [0, 1].\n\n• The default value is <{{dynamicValue}}>", - "llm.prediction.topPSampling/title": "Top P Sampling", - "llm.prediction.topPSampling/subTitle": "Minimum cumulative probability for the possible next tokens. Acts similarly to temperature", + "llm.prediction.topPSampling/title": "Mostreig Top P", + "llm.prediction.topPSampling/subTitle": "Probabilitat acumulada mínima per als possibles tokens següents. Funciona de manera semblant a la temperatura", "llm.prediction.topPSampling/info": "De la documentació de llama.cpp:\n\nTop-p sampling, also known as nucleus sampling, is another text generation method that selects the next token from a subset of tokens that together have a cumulative probability of at least p.\n\nThis method provides a balance between diversity and quality by considering both the probabilities of tokens and the number of tokens to sample from.\n\nA higher value for top-p (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text. Must be in (0, 1].\n\n• The default value is <{{dynamicValue}}>", "llm.prediction.stopStrings/title": "Cadenes d'Aturament", - "llm.prediction.stopStrings/subTitle": "Strings that should stop the model from generating more tokens", - "llm.prediction.stopStrings/info": "Specific strings that when encountered will stop the model from generating more tokens", - "llm.prediction.stopStrings/placeholder": "Enter a string and press ⏎", + "llm.prediction.stopStrings/subTitle": "Cadenes que haurien d'aturar el model perquè no generi més tokens", + "llm.prediction.stopStrings/info": "Cadenes específiques que, quan es troben, fan que el model deixi de generar més tokens", + "llm.prediction.stopStrings/placeholder": "Introdueix una cadena i prem ⏎", "llm.prediction.contextOverflowPolicy/title": "Context de Sobrecàrrega", "llm.prediction.contextOverflowPolicy/subTitle": "Com s'hauria de comportar el model quan la conversa és tan gran que deixa de ser controlable", "llm.prediction.contextOverflowPolicy/info": "Decideix què fer quan la conversa excedeix la capaçitat límit de memòria controlable pel model ('context')", "llm.prediction.llama.frequencyPenalty/title": "Penalització per Freqüència", - "llm.prediction.llama.presencePenalty/title": "Presence Penalty", - "llm.prediction.llama.tailFreeSampling/title": "Tail-Free Sampling", - "llm.prediction.llama.locallyTypicalSampling/title": "Locally Typical Sampling", - "llm.prediction.onnx.topKSampling/title": "Top K Sampling", - "llm.prediction.onnx.topKSampling/subTitle": "Limits the next token to one of the top-k most probable tokens. Acts similarly to temperature", - "llm.prediction.onnx.topKSampling/info": "From ONNX documentation:\n\nNumber of highest probability vocabulary tokens to keep for top-k-filtering\n\n• This filter is turned off by default", + "llm.prediction.llama.presencePenalty/title": "Penalització per presència", + "llm.prediction.llama.tailFreeSampling/title": "Mostreig sense cua", + "llm.prediction.llama.locallyTypicalSampling/title": "Mostreig localment típic", + "llm.prediction.llama.xtcProbability/title": "Probabilitat de mostreig XTC", + "llm.prediction.llama.xtcProbability/subTitle": "El mostrejador XTC (Exclude Top Choices) només s'activarà amb aquesta probabilitat per cada token generat. El mostreig XTC pot potenciar la creativitat i reduir els clixés", + "llm.prediction.llama.xtcProbability/info": "El mostreig XTC (Exclude Top Choices) només s'activarà amb aquesta probabilitat per cada token generat. El mostreig XTC sol potenciar la creativitat i reduir els clixés", + "llm.prediction.llama.xtcThreshold/title": "Llindar de mostreig XTC", + "llm.prediction.llama.xtcThreshold/subTitle": "Llindar XTC (Exclude Top Choices). Amb una probabilitat de `xtc-probability`, cerca tokens amb probabilitats entre `xtc-threshold` i 0.5, i elimina tots aquests tokens excepte el menys probable", + "llm.prediction.llama.xtcThreshold/info": "Llindar XTC (Exclude Top Choices). Amb una probabilitat de `xtc-probability`, cerca tokens amb probabilitats entre `xtc-threshold` i 0.5, i elimina tots aquests tokens excepte el menys probable", + "llm.prediction.mlx.topKSampling/title": "Mostreig Top K", + "llm.prediction.mlx.topKSampling/subTitle": "Limita el token següent a un dels top-k tokens més probables. Funciona de manera semblant a la temperatura", + "llm.prediction.mlx.topKSampling/info": "Limita el token següent a un dels top-k tokens més probables. Funciona de manera semblant a la temperatura", + "llm.prediction.onnx.topKSampling/title": "Mostreig Top K", + "llm.prediction.onnx.topKSampling/subTitle": "Limita el token següent a un dels top-k tokens més probables. Funciona de manera semblant a la temperatura", + "llm.prediction.onnx.topKSampling/info": "De la documentació d'ONNX:\n\nNombre de tokens del vocabulari amb més probabilitat que es conservaran per al filtratge top-k\n\n• Aquest filtre està desactivat per defecte", "llm.prediction.onnx.repeatPenalty/title": "Penalització per Repetició", "llm.prediction.onnx.repeatPenalty/subTitle": "Que tant s'ha d'evitar la repetició del mateix token", "llm.prediction.onnx.repeatPenalty/info": "Un valor més gran desencoratjarà al model a repetir-se", - "llm.prediction.onnx.topPSampling/title": "Top P Sampling", - "llm.prediction.onnx.topPSampling/subTitle": "Minimum cumulative probability for the possible next tokens. Acts similarly to temperature", + "llm.prediction.onnx.topPSampling/title": "Mostreig Top P", + "llm.prediction.onnx.topPSampling/subTitle": "Probabilitat acumulada mínima per als possibles tokens següents. Funciona de manera semblant a la temperatura", "llm.prediction.onnx.topPSampling/info": "De la documentació d'ONNX:\n\nNomés els tokens amb més probabilitat de sumar al TopP o més és conserven per generar respostes\n\n• El filtre està desactivat per defecte", "llm.prediction.seed/title": "Llavor", "llm.prediction.structured/title": "Output Estructurat", "llm.prediction.structured/info": "Output Estructurat", "llm.prediction.structured/description": "Avançat: pots carregar un JSON Schema per estructurar cert format a l'hora d'obtenir un output del model. Llegeix-te la [documentació](https://lmstudio.ai/docs/advanced/structured-output) per aprendre'n més", + "llm.prediction.tools/title": "Ús d'eines", + "llm.prediction.tools/description": "Avançat: pots proporcionar una llista d'eines compatible amb JSON perquè el model en pugui sol·licitar crides. Llegeix la [documentació](https://lmstudio.ai/docs/advanced/tool-use) per aprendre'n més", + "llm.prediction.tools/serverPageDescriptionAddon": "Passa-ho al cos de la sol·licitud com a `tools` quan utilitzis l'API del servidor", "llm.prediction.promptTemplate/title": "Plantilla del Prompt", "llm.prediction.promptTemplate/subTitle": "El format en què els missatges s'envien al model. Canviar-ho pot provocar comportaments inesperats - assegura't de saber què coi estàs fent!", - + "llm.load.promptTemplate/title": "Plantilla de xat", + "llm.load.promptTemplate/subTitle": "La plantilla utilitzada pel protocol del motor per al format de xat, eines, raonament i multimodal. Canviar-la requereix recarregar el model.", + "llm.prediction.speculativeDecoding.numDraftTokensExact/title": "Tokens d'esborrany que cal generar", + "llm.prediction.speculativeDecoding.numDraftTokensExact/subTitle": "Nombre de tokens que cal generar amb el model d'esborrany per cada token del model principal. Troba el punt dolç entre còmput i recompensa", + "llm.prediction.speculativeDecoding.minContinueDraftingProbability/title": "Llindar de probabilitat de l'esborrany", + "llm.prediction.speculativeDecoding.minContinueDraftingProbability/subTitle": "Continua generant esborranys fins que la probabilitat d'un token caigui per sota d'aquest llindar. Els valors més alts generalment impliquen menys risc i menys recompensa", + "llm.prediction.speculativeDecoding.minDraftLengthToConsider/title": "Mida mínima de l'esborrany", + "llm.prediction.speculativeDecoding.minDraftLengthToConsider/subTitle": "Els esborranys més petits que això seran ignorats pel model principal. Els valors més alts generalment impliquen menys risc i menys recompensa", + "llm.prediction.speculativeDecoding.maxTokensToDraft/title": "Mida màxima de l'esborrany", + "llm.prediction.speculativeDecoding.maxTokensToDraft/subTitle": "Nombre màxim de tokens permesos en un esborrany. És el sostre si totes les probabilitats de tokens són > que el límit. Els valors més baixos generalment impliquen menys risc i menys recompensa", + "llm.prediction.speculativeDecoding.draftModel/title": "Model d'esborrany", + "llm.prediction.reasoning.parsing/title": "Anàlisi de seccions de raonament", + "llm.prediction.reasoning.parsing/subTitle": "Com analitzar les seccions de raonament a la sortida del model", + "llm.load.mainGpu/title": "GPU principal", + "llm.load.mainGpu/subTitle": "La GPU que cal prioritzar per al còmput del model", + "llm.load.mainGpu/placeholder": "Selecciona la GPU principal...", + "llm.load.splitStrategy/title": "Estratègia de repartiment", + "llm.load.splitStrategy/subTitle": "Com repartir el còmput del model entre diverses GPU", + "llm.load.splitStrategy/placeholder": "Selecciona l'estratègia de repartiment...", + "llm.load.offloadKVCacheToGpu/title": "Delega la cau KV a la memòria de la GPU", + "llm.load.offloadKVCacheToGpu/subTitle": "Delega la cau KV a la memòria de la GPU. Millora el rendiment, però requereix més memòria de GPU", + "llm.load.numParallelSessions/title": "Prediccions concurrents màximes", + "llm.load.numParallelSessions/subTitle": "Nombre màxim de prediccions que el model pot executar alhora. La velocitat de cada predicció individual pot disminuir amb la concurrència, però cada predicció començarà abans i es podrà aconseguir un rendiment total més alt", + "llm.load.useUnifiedKvCache/title": "Cau KV unificada", + "llm.load.useUnifiedKvCache/subTitle": "Controla si les prediccions concurrents comparteixen una sola cau KV per estalviar memòria. Desactivar-ho garanteix que cada predicció pugui utilitzar tota la llargada del context, a costa d'utilitzar més memòria", + "load.gpuStrictVramCap/title": "Limita la delegació del model a la memòria dedicada de la GPU", + "load.gpuStrictVramCap.customSubTitleOff": "NO: permet delegar els pesos del model a memòria compartida si la memòria dedicada de la GPU és plena", + "load.gpuStrictVramCap.customSubTitleOn": "SÍ: el sistema limitarà la delegació dels pesos del model a la memòria dedicada de la GPU i a la RAM. El context encara pot utilitzar memòria compartida", + "load.gpuStrictVramCap.customGpuOffloadWarning": "La delegació del model està limitada a la memòria dedicada de la GPU. El nombre real de capes delegades pot variar", + "load.allGpusDisabledWarning": "Actualment totes les GPU estan desactivades. Activa'n almenys una per delegar càrrega", "llm.load.contextLength/title": "Llargada del Context", "llm.load.contextLength/subTitle": "El nombre màxim de tokens que al qual el model pot respondre per pregunta. Mira les opcions de Sobrecàrrega de la Conversa sota \"Paràmetres d'Inference\" per gestionar-ho de més maneres", - "llm.load.contextLength/info": "Specifies the maximum number of tokens the model can consider at once, impacting how much context it retains during processing", - "llm.load.contextLength/warning": "Setting a high value for context length can significantly impact memory usage", + "llm.load.contextLength/info": "Especifica el nombre màxim de tokens que el model pot considerar alhora, cosa que afecta quant context reté durant el processament", + "llm.load.contextLength/warning": "Establir un valor alt per a la llargada del context pot afectar significativament l'ús de memòria", "llm.load.seed/title": "Llavor", "llm.load.seed/subTitle": "La llavor pel RNG utilitzada en aquesta generació. -1 és aleatòria", "llm.load.seed/info": "Llavor Aleatòria: Estableix la llavor del RNG per obtenir resultats reproduibles", - - "llm.load.llama.evalBatchSize/title": "Evaluation Batch Size", + "llm.load.numCpuExpertLayersRatio/title": "Nombre de capes per forçar els pesos MoE a la CPU", + "llm.load.numCpuExpertLayersRatio/subTitle": "Nombre de capes que cal forçar a executar els experts a la CPU. Estalvia VRAM i pot ser més ràpid que una delegació parcial a la GPU. No es recomana si el model cap completament a la VRAM.", + "llm.load.numCpuExpertLayersRatio/info": "Especifica el nombre de capes per forçar l'expert a la CPU. Manté les capes d'atenció a la GPU, estalviant VRAM i mantenint la inferència força ràpida.", + "llm.load.llama.evalBatchSize/title": "Mida del lot d'avaluació", "llm.load.llama.evalBatchSize/subTitle": "Number of input tokens to process at a time. Increasing this increases performance at the cost of memory usage", - "llm.load.llama.evalBatchSize/info": "Sets the number of examples processed together in one batch during evaluation, affecting speed and memory usage", - "llm.load.llama.ropeFrequencyBase/title": "RoPE Frequency Base", - "llm.load.llama.ropeFrequencyBase/subTitle": "Custom base frequency for rotary positional embeddings (RoPE). Increasing this may enable better performance at high context lengths", + "llm.load.llama.physicalBatchSize/subTitle": "Nombre màxim de tokens del prompt que es processaran en un sol bloc. Els valors més grans poden millorar el rendiment, però poden utilitzar més memòria", + "llm.load.llama.ropeFrequencyBase/title": "Freqüència base RoPE", + "llm.load.llama.ropeFrequencyBase/subTitle": "Freqüència base personalitzada per a incrustacions posicionals rotatòries (RoPE). Augmentar-la pot permetre un millor rendiment amb llargades de context altes", "llm.load.llama.ropeFrequencyBase/info": "[Avançat] Adjusts the base frequency for Rotary Positional Encoding, affecting how positional information is embedded", - "llm.load.llama.ropeFrequencyScale/title": "RoPE Frequency Scale", - "llm.load.llama.ropeFrequencyScale/subTitle": "Context length is scaled by this factor to extend effective context using RoPE", + "llm.load.llama.ropeFrequencyScale/title": "Escala de freqüència RoPE", + "llm.load.llama.ropeFrequencyScale/subTitle": "La llargada del context s'escala amb aquest factor per ampliar el context efectiu amb RoPE", "llm.load.llama.ropeFrequencyScale/info": "[Avançat] Modifies the scaling of frequency for Rotary Positional Encoding to control positional encoding granularity", - "llm.load.llama.acceleration.offloadRatio/title": "GPU Offload", - "llm.load.llama.acceleration.offloadRatio/subTitle": "Number of discrete model layers to compute on the GPU for GPU acceleration", - "llm.load.llama.acceleration.offloadRatio/info": "Set the number of layers to offload to the GPU.", + "llm.load.llama.acceleration.offloadRatio/title": "Delegació a GPU", + "llm.load.llama.acceleration.offloadRatio/subTitle": "Nombre de capes discretes del model que es computaran a la GPU per a acceleració amb GPU", + "llm.load.llama.acceleration.offloadRatio/info": "Estableix el nombre de capes que es delegaran a la GPU.", "llm.load.llama.flashAttention/title": "Atenció Flash", - "llm.load.llama.flashAttention/subTitle": "Decreases memory usage and generation time on some models", - "llm.load.llama.flashAttention/info": "Accelerates attention mechanisms for faster and more efficient processing", + "llm.load.llama.flashAttention/subTitle": "Redueix l'ús de memòria i el temps de generació en alguns models", + "llm.load.llama.flashAttention/info": "Accelera els mecanismes d'atenció per a un processament més ràpid i eficient", "llm.load.numExperts/title": "Nombre d'Experts", "llm.load.numExperts/subTitle": "Nombre d'experts a utilitzar en el model", "llm.load.numExperts/info": "Nombre d'experts a utilitzar en el model", "llm.load.llama.keepModelInMemory/title": "Manté el Model a la Memòria", "llm.load.llama.keepModelInMemory/subTitle": "Reserva memòria del sistema pel model, inclús quan està descarregat de la GPU. Millora el rendiment però requereix més memòria RAM", - "llm.load.llama.keepModelInMemory/info": "Prevents the model from being swapped out to disk, ensuring faster access at the cost of higher RAM usage", + "llm.load.llama.keepModelInMemory/info": "Evita que el model es traslladi al disc, garantint un accés més ràpid a costa d'un ús més alt de RAM", "llm.load.llama.useFp16ForKVCache/title": "Utilitza FP16 Per La KV Cau", "llm.load.llama.useFp16ForKVCache/info": "Redueix l'ús de memòria cau emmagatzemant-la amb semi-precisió (FP16)", "llm.load.llama.tryMmap/title": "prova mmap()", "llm.load.llama.tryMmap/subTitle": "Millora el temps de càrrega del model. Desactivar-ho pot millorar el rendiment del model quan és més gran que la memòria RAM disponible", "llm.load.llama.tryMmap/info": "Carrega fitxers del model directament del disc a la memòria", - + "llm.load.llama.cpuThreadPoolSize/title": "Mida del conjunt de fils de CPU", + "llm.load.llama.cpuThreadPoolSize/subTitle": "Nombre de fils de CPU que cal assignar al conjunt de fils utilitzat per al còmput del model", + "llm.load.llama.cpuThreadPoolSize/info": "El nombre de fils de CPU que cal assignar al conjunt de fils utilitzat per al còmput del model. Augmentar el nombre de fils no sempre es correlaciona amb un millor rendiment. El valor predeterminat és <{{dynamicValue}}>.", + "llm.load.llama.kCacheQuantizationType/title": "Tipus de quantització de la cau K", + "llm.load.llama.kCacheQuantizationType/subTitle": "Els valors més baixos redueixen l'ús de memòria, però poden reduir la qualitat. L'efecte varia molt entre models.", + "llm.load.llama.vCacheQuantizationType/title": "Tipus de quantització de la cau V", + "llm.load.llama.vCacheQuantizationType/subTitle": "Els valors més baixos redueixen l'ús de memòria, però poden reduir la qualitat. L'efecte varia molt entre models.", + "llm.load.llama.vCacheQuantizationType/turnedOnWarning": "⚠️ Has de desactivar aquest valor si l'Atenció Flash no està activada", + "llm.load.llama.vCacheQuantizationType/disabledMessage": "Només es pot activar quan l'Atenció Flash està activada", + "llm.load.llama.vCacheQuantizationType/invalidF32MetalState": "⚠️ Has de desactivar l'Atenció Flash quan utilitzis F32", + "llm.load.mlx.kvCacheBits/title": "Quantització de la cau KV", + "llm.load.mlx.kvCacheBits/subTitle": "Nombre de bits als quals s'ha de quantitzar la cau KV", + "llm.load.mlx.kvCacheBits/info": "Nombre de bits als quals s'ha de quantitzar la cau KV", + "llm.load.mlx.kvCacheBits/turnedOnWarning": "El paràmetre de llargada del context s'ignora quan s'utilitza la quantització de la cau KV", + "llm.load.mlx.kvCacheGroupSize/title": "Quantització de la cau KV: grandària del grup", + "llm.load.mlx.kvCacheGroupSize/subTitle": "Grandària del grup durant l'operació de quantització de la cau KV. Una grandària de grup més alta redueix l'ús de memòria, però pot reduir la qualitat", + "llm.load.mlx.kvCacheGroupSize/info": "Nombre de bits als quals s'ha de quantitzar la cau KV", + "llm.load.mlx.kvCacheQuantizationStart/title": "Quantització de la cau KV: comença a quantitzar quan ctx superi aquesta llargada", + "llm.load.mlx.kvCacheQuantizationStart/subTitle": "Llindar de llargada del context per començar a quantitzar la cau KV", + "llm.load.mlx.kvCacheQuantizationStart/info": "Llindar de llargada del context per començar a quantitzar la cau KV", + "llm.load.mlx.kvCacheQuantization/title": "Quantització de la cau KV", + "llm.load.mlx.kvCacheQuantization/subTitle": "Quantitza la cau KV del model. Això pot fer que la generació sigui més ràpida i que ocupi menys memòria,\na costa de la qualitat de la sortida del model.", + "llm.load.mlx.kvCacheQuantization/bits/title": "Bits de quantització de la cau KV", + "llm.load.mlx.kvCacheQuantization/bits/tooltip": "Nombre de bits als quals cal quantitzar la cau KV", + "llm.load.mlx.kvCacheQuantization/bits/bits": "Bits", + "llm.load.mlx.kvCacheQuantization/groupSize/title": "Estratègia de grandària del grup", + "llm.load.mlx.kvCacheQuantization/groupSize/accuracy": "Precisió", + "llm.load.mlx.kvCacheQuantization/groupSize/balanced": "Equilibrat", + "llm.load.mlx.kvCacheQuantization/groupSize/speedy": "Ràpid", + "llm.load.mlx.kvCacheQuantization/groupSize/tooltip": "Avançat: configuració de la «grandària de grup matmul» quantitzada\n\n• Precisió = grandària de grup 32\n• Equilibrat = grandària de grup 64\n• Ràpid = grandària de grup 128\n", + "llm.load.mlx.kvCacheQuantization/quantizedStart/title": "Comença a quantitzar quan ctx arribi a aquesta llargada", + "llm.load.mlx.kvCacheQuantization/quantizedStart/tooltip": "Quan el context arribi a aquesta quantitat de tokens,\ncomença a quantitzar la cau KV", "embedding.load.contextLength/title": "Llargada del Context", - "embedding.load.contextLength/subTitle": "The maximum number of tokens the model can attend to in one prompt. See the Conversation Overflow options under \"Inference params\" for more ways to manage this", - "embedding.load.contextLength/info": "Specifies the maximum number of tokens the model can consider at once, impacting how much context it retains during processing", - "embedding.load.llama.ropeFrequencyBase/title": "RoPE Frequency Base", - "embedding.load.llama.ropeFrequencyBase/subTitle": "Custom base frequency for rotary positional embeddings (RoPE). Increasing this may enable better performance at high context lengths", + "embedding.load.contextLength/subTitle": "El nombre màxim de tokens que el model pot atendre en un sol prompt. Consulta les opcions de Sobrecàrrega de la conversa a «Paràmetres d'inferència» per veure més maneres de gestionar-ho", + "embedding.load.contextLength/info": "Especifica el nombre màxim de tokens que el model pot considerar alhora, cosa que afecta quant context reté durant el processament", + "embedding.load.llama.ropeFrequencyBase/title": "Freqüència base RoPE", + "embedding.load.llama.ropeFrequencyBase/subTitle": "Freqüència base personalitzada per a incrustacions posicionals rotatòries (RoPE). Augmentar-la pot permetre un millor rendiment amb llargades de context altes", "embedding.load.llama.ropeFrequencyBase/info": "[Avançat] Adjusts the base frequency for Rotary Positional Encoding, affecting how positional information is embedded", - "embedding.load.llama.evalBatchSize/title": "Evaluation Batch Size", - "embedding.load.llama.evalBatchSize/subTitle": "Number of input tokens to process at a time. Increasing this increases performance at the cost of memory usage", - "embedding.load.llama.evalBatchSize/info": "Sets the number of tokens processed together in one batch during evaluation", + "embedding.load.llama.evalBatchSize/title": "Mida del lot d'avaluació", + "embedding.load.llama.evalBatchSize/subTitle": "Nombre de tokens d'entrada que cal processar cada vegada. Augmentar-lo millora el rendiment a costa d'utilitzar més memòria", + "embedding.load.llama.evalBatchSize/info": "Estableix el nombre de tokens que es processen junts en un lot durant l'avaluació", "embedding.load.llama.ropeFrequencyScale/title": "Escala de Freqüència RoPE", - "embedding.load.llama.ropeFrequencyScale/subTitle": "Context length is scaled by this factor to extend effective context using RoPE", + "embedding.load.llama.ropeFrequencyScale/subTitle": "La llargada del context s'escala amb aquest factor per ampliar el context efectiu amb RoPE", "embedding.load.llama.ropeFrequencyScale/info": "[Avançat] Modifies the scaling of frequency for Rotary Positional Encoding to control positional encoding granularity", "embedding.load.llama.acceleration.offloadRatio/title": "Sobrecàrrega de GPU", - "embedding.load.llama.acceleration.offloadRatio/subTitle": "Number of discrete model layers to compute on the GPU for GPU acceleration", - "embedding.load.llama.acceleration.offloadRatio/info": "Set the number of layers to offload to the GPU.", + "embedding.load.llama.acceleration.offloadRatio/subTitle": "Nombre de capes discretes del model que es computaran a la GPU per a acceleració amb GPU", + "embedding.load.llama.acceleration.offloadRatio/info": "Estableix el nombre de capes que es delegaran a la GPU.", "embedding.load.llama.keepModelInMemory/title": "Manté Model a la Memòria", - "embedding.load.llama.keepModelInMemory/subTitle": "Reserve system memory for the model, even when offloaded to GPU. Improves performance but requires more system RAM", - "embedding.load.llama.keepModelInMemory/info": "Prevents the model from being swapped out to disk, ensuring faster access at the cost of higher RAM usage", + "embedding.load.llama.keepModelInMemory/subTitle": "Reserva memòria del sistema per al model, fins i tot quan es delega a la GPU. Millora el rendiment, però requereix més RAM del sistema", + "embedding.load.llama.keepModelInMemory/info": "Evita que el model es traslladi al disc, garantint un accés més ràpid a costa d'un ús més alt de RAM", "embedding.load.llama.tryMmap/title": "Prova mmap()", "embedding.load.llama.tryMmap/subTitle": "Millora el temps de càrrega del model. Desactivar-ho pot millorar el rendiment quan el model és major a la memòria RAM del sistema", "embedding.load.llama.tryMmap/info": "Carrega els fitxers del model directament del disc a la memòria", "embedding.load.seed/title": "Llavor", "embedding.load.seed/subTitle": "La llavor del RNG utilitzada en aquesta generació. -1 és una llavor aleatòria", - "embedding.load.seed/info": "Llavor Aleatòria: Estableix la llavor del Generador de Nombres Aleatoris (RNG) per assegurar resultats reproduibles", - "presetTooltip": { "included/title": "Valors Predeterminats", "included/description": "Els següents camps seran aplicats", "included/empty": "Cap camp d'aquesta plantilla aplica en aquest context.", "included/conflict": "Seràs preguntat si vols aplicar aquest valor", "separateLoad/title": "Temps de càrrega de la Configuració", - "separateLoad/description.1": "The preset also includes the following load-time configuration. Load time config are model-wide and requires reloading the model to take effect. Hold", + "separateLoad/description.1": "La plantilla també inclou la configuració de temps de càrrega següent. La configuració de temps de càrrega afecta tot el model i requereix recarregar-lo perquè tingui efecte. Mantén", "separateLoad/description.2": "per aplicar a", "separateLoad/description.3": ".", "excluded/title": "Potser no aplica", "excluded/description": "Els següents camps estan inclosos en la plantilla però no s'apliquen en l'actual context.", "legacy/title": "Plantilla llegada", - "legacy/description": "This preset is a legacy preset. It includes the following fields which are either handled automatically now, or are no longer applicable." + "legacy/description": "Aquesta plantilla és una plantilla antiga. Inclou els camps següents, que ara es gestionen automàticament o ja no són aplicables.", + "button/publish": "Publica al Hub", + "button/pushUpdate": "Puja els canvis al Hub", + "button/noChangesToPush": "No hi ha canvis per pujar", + "button/export": "Exporta", + "hubLabel": "Plantilla del Hub de {{user}}", + "ownHubLabel": "La teva plantilla del Hub" }, - "customInputs": { "string": { "emptyParagraph": "" @@ -160,18 +254,24 @@ "checkboxNumeric": { "off": "NO" }, + "llamaCacheQuantizationType": { + "off": "NO" + }, + "mlxKvCacheBits": { + "off": "NO" + }, "stringArray": { "empty": "" }, "llmPromptTemplate": { "type": "Tipus", "types.jinja/label": "Plantilla (Jinja)", - "jinja.bosToken/label": "BOS Token", - "jinja.eosToken/label": "EOS Token", + "jinja.bosToken/label": "Token BOS", + "jinja.eosToken/label": "Token EOS", "jinja.template/label": "Plantilla", - "jinja/error": "Failed to parse Jinja template: {{error}}", - "jinja/empty": "Please enter a Jinja template above.", - "jinja/unlikelyToWork": "The Jinja template you provided above is unlikely to work as it does not reference the variable \"messages\". Please double check if you have entered a correct template.", + "jinja/error": "No s'ha pogut analitzar la plantilla Jinja: {{error}}", + "jinja/empty": "Introdueix una plantilla Jinja a dalt.", + "jinja/unlikelyToWork": "La plantilla Jinja que has proporcionat a dalt probablement no funcionarà perquè no fa referència a la variable \"messages\". Comprova que hagis introduït una plantilla correcta.", "types.manual/label": "Manual", "manual.subfield.beforeSystem/label": "Abans que el Sistema", "manual.subfield.beforeSystem/placeholder": "Introdueix prefixe de Sistema...", @@ -185,8 +285,8 @@ "manual.subfield.beforeAssistant/placeholder": "Introdueix prefixe d'Assistent...", "manual.subfield.afterAssistant/label": "Després que l'Assistent", "manual.subfield.afterAssistant/placeholder": "Introdueix sufixe d'Assistent...", - "stopStrings/label": "Additional Stop Strings", - "stopStrings/subTitle": "Template specific stop strings that will be used in addition to user-specified stop strings." + "stopStrings/label": "Cadenes d'aturada addicionals", + "stopStrings/subTitle": "Cadenes d'aturada específiques de la plantilla que s'utilitzaran a més de les cadenes d'aturada especificades per l'usuari." }, "contextLength": { "maxValueTooltip": "Aquest és el màxim de tokens amb què s'ha entrenat al model. Prem per decidir el context d'aquest valor", @@ -199,12 +299,50 @@ "stopAtLimitSub": "Para de generar en quant la memòria del model es pleni", "truncateMiddle": "Truncar al Mig", "truncateMiddleSub": "Elimina missatges del mig de la conversa per fer espai a nous. El model encara recordarà l'inici de la conversa", - "rollingWindow": "Rolling Window", + "rollingWindow": "Finestra mòbil", "rollingWindowSub": "El model sempre s'enrecordarà dels missatges més recents, però es pot oblidar de l'inici" }, "llamaAccelerationOffloadRatio": { "max": "MÀX", "off": "NO" + }, + "gpuSplitStrategy": { + "evenly": "Uniformement", + "favorMainGpu": "Prioritza la GPU principal" + }, + "speculativeDecodingDraftModel": { + "readMore": "Llegeix com funciona", + "placeholder": "Selecciona un model d'esborrany compatible", + "noCompatible": "No s'han trobat models d'esborrany compatibles amb la selecció actual de models", + "stillLoading": "Identificant models d'esborrany compatibles...", + "notCompatible": "El model d'esborrany seleccionat () no és compatible amb la selecció actual de models ().", + "off": "NO", + "loadModelToSeeOptions": "Carrega un model per veure opcions compatibles", + "compatibleWithNumberOfModels": "Recomanat per a almenys {{dynamicValue}} dels teus models", + "recommendedForSomeModels": "Recomanat per a alguns models", + "recommendedForLlamaModels": "Recomanat per a models Llama", + "recommendedForQwenModels": "Recomanat per a models Qwen", + "onboardingModal": { + "introducing": "Presentem", + "speculativeDecoding": "Descodificació especulativa", + "firstStepBody": "Acceleració de la inferència per a models llama.cpp i MLX", + "secondStepTitle": "Acceleració de la inferència amb descodificació especulativa", + "secondStepBody": "La descodificació especulativa és una tècnica que implica la col·laboració de dos models:\n - Un model \"principal\" més gran\n - Un model \"d'esborrany\" més petit\n\nDurant la generació, el model d'esborrany proposa ràpidament tokens perquè el model principal més gran els verifiqui. Verificar tokens és un procés molt més ràpid que generar-los realment, i d'aquí venen els guanys de velocitat. **En general, com més gran és la diferència de mida entre el model principal i el model d'esborrany, més gran és l'acceleració**.\n\nPer mantenir la qualitat, el model principal només accepta tokens que concorden amb el que hauria generat ell mateix, cosa que permet obtenir la qualitat de resposta del model més gran a velocitats d'inferència més altes. Tots dos models han de compartir el mateix vocabulari.", + "draftModelRecommendationsTitle": "Recomanacions de models d'esborrany", + "basedOnCurrentModels": "Basat en els teus models actuals", + "close": "Tanca", + "next": "Següent", + "done": "Fet" + }, + "speculativeDecodingLoadModelToSeeOptions": "Carrega primer un model ", + "errorEngineNotSupported": "La descodificació especulativa requereix com a mínim la versió {{minVersion}} del motor {{engineName}}. Actualitza el motor () i recarrega el model per utilitzar aquesta funció.", + "errorEngineNotSupported/noKey": "La descodificació especulativa requereix com a mínim la versió {{minVersion}} del motor {{engineName}}. Actualitza el motor i recarrega el model per utilitzar aquesta funció." + }, + "llmReasoningParsing": { + "startString/label": "Cadena inicial", + "startString/placeholder": "Introdueix la cadena inicial...", + "endString/label": "Cadena final", + "endString/placeholder": "Introdueix la cadena final..." } }, "saveConflictResolution": { @@ -221,28 +359,34 @@ "description": "Tens canvis per enviar que se sobreposen a la Plantilla entrant", "instructions": "Prem en un valor per mantenir-lo", "userValues": "Valor Actual", - "presetValues": "Incoming Preset Value", + "presetValues": "Valor entrant de la plantilla", "confirm": "Confirmar", "cancel": "Cancel·lar" }, "empty": "", + "noModelSelected": "Cap model seleccionat", + "apiIdentifier.label": "Identificador de l'API", + "apiIdentifier.hint": "Opcionalment, proporciona un identificador per a aquest model. S'utilitzarà a les sol·licituds de l'API. Deixa'l en blanc per utilitzar l'identificador predeterminat.", + "idleTTL.label": "Descarrega automàticament si està inactiu (TTL)", + "idleTTL.hint": "Si s'estableix, el model es descarregarà automàticament després d'estar inactiu durant el temps especificat.", + "idleTTL.mins": "min", "presets": { "title": "Plantilla", - "commitChanges": "Envia els Canvis", - "commitChanges/description": "Envia els canvis fets a la plantilla.", - "commitChanges.manual": "Nous camps detectats. Podràs escollir quins canvis s'inclouran a la plantilla.", - "commitChanges.manual.hold.0": "Manté", - "commitChanges.manual.hold.1": "per elegir quins canvis enviar a la plantilla.", - "commitChanges.saveAll.hold.0": "Manté", - "commitChanges.saveAll.hold.1": "per desar tots els canvis.", - "commitChanges.saveInPreset.hold.0": "Manté", - "commitChanges.saveInPreset.hold.1": "per desar només els canvis a camps que estan inclosos en la plantilla.", - "commitChanges/error": "Error en enviar els canvis a la plantilla.", - "commitChanges.manual/description": "Escogeix les llengües a incloure en la plantilla.", + "saveChanges": "Desa", + "saveChanges/description": "Desa els canvis a la plantilla.", + "saveChanges.manual": "S'han detectat camps nous. Podràs escollir quins canvis vols incloure a la plantilla.", + "saveChanges.manual.hold.0": "Mantén", + "saveChanges.manual.hold.1": "per escollir quins canvis es desen a la plantilla.", + "saveChanges.saveAll.hold.0": "Mantén", + "saveChanges.saveAll.hold.1": "per desar tots els canvis.", + "saveChanges.saveInPreset.hold.0": "Mantén", + "saveChanges.saveInPreset.hold.1": "per desar només els canvis dels camps que ja estan inclosos a la plantilla.", + "saveChanges/error": "No s'han pogut desar els canvis a la plantilla.", + "saveChanges.manual/description": "Escull quins canvis cal incloure a la plantilla.", "saveAs": "Guarda Com Nova...", "presetNamePlaceholder": "Insereix nom per la plantilla...", "cannotCommitChangesLegacy": "Aquesta és una plantilla legacy i no pot ser modificada. Pots crear-ne una còpia utilitzant \"Guarda Com Nova...\".", - "cannotCommitChangesNoChanges": "Sense canvis a enviar.", + "cannotSaveChangesNoChanges": "No hi ha canvis per desar.", "emptyNoUnsaved": "Selecciona una Plantilla...", "emptyWithUnsaved": "Plantilla Sense Desar", "saveEmptyWithUnsaved": "Desa Plantilla Com...", @@ -257,13 +401,209 @@ "discardChanges": "Descarta No Desats", "discardChanges/info": "Descarta tots els canvis no desats i restaura la plantilla a l'estat inicial", "newEmptyPreset": "Crea nova plantilla buida...", + "importPreset": "Importa", + "contextMenuCopyIdentifier": "Copia l'identificador de la plantilla", "contextMenuSelect": "Selecciona Plantilla", - "contextMenuDelete": "Elimina" + "contextMenuDelete": "Elimina", + "contextMenuShare": "Publica...", + "contextMenuOpenInHub": "Mostra al web", + "contextMenuPullFromHub": "Obtén l'última versió", + "contextMenuPushChanges": "Puja els canvis al Hub", + "contextMenuPushingChanges": "Pujant...", + "contextMenuPushedChanges": "Canvis pujats", + "contextMenuExport": "Exporta el fitxer", + "contextMenuRevealInExplorer": "Mostra a l'Explorador de fitxers", + "contextMenuRevealInFinder": "Mostra al Finder", + "share": { + "title": "Publica la plantilla", + "action": "Comparteix la teva plantilla perquè altres la puguin descarregar, valorar i bifurcar", + "presetOwnerLabel": "Propietari", + "uploadAs": "La teva plantilla es crearà com a {{name}}", + "presetNameLabel": "Nom de la plantilla", + "descriptionLabel": "Descripció (opcional)", + "loading": "Publicant...", + "success": "Plantilla pujada correctament", + "presetIsLive": " ja està publicada al Hub!", + "close": "Tanca", + "confirmViewOnWeb": "Mostra al web", + "confirmCopy": "Copia l'URL", + "confirmCopied": "Copiat!", + "pushedToHub": "S'ha pujat la teva plantilla al Hub", + "descriptionPlaceholder": "Introdueix una descripció...", + "willBePublic": "Aquesta plantilla serà pública. Qualsevol persona d'internet la podrà veure.", + "willBePrivate": "Només tu podràs veure aquesta plantilla", + "willBeOrgVisible": "Aquesta plantilla serà visible per a tothom de l'organització.", + "publicSubtitle": "La teva plantilla és pública. Altres persones la poden descarregar i bifurcar a lmstudio.ai", + "privateUsageReached": "S'ha assolit el límit de plantilles privades.", + "continueInBrowser": "Continua al navegador", + "confirmShareButton": "Publica", + "error": "No s'ha pogut publicar la plantilla", + "createFreeAccount": "Crea un compte gratuït al Hub per publicar plantilles" + }, + "update": { + "title": "Puja els canvis al Hub", + "title/success": "Plantilla actualitzada correctament", + "subtitle": "Fes canvis a i puja'ls al Hub", + "descriptionLabel": "Descripció", + "descriptionPlaceholder": "Introdueix una descripció...", + "loading": "Pujant...", + "cancel": "Cancel·la", + "createFreeAccount": "Crea un compte gratuït al Hub per publicar plantilles", + "error": "No s'ha pogut pujar l'actualització", + "confirmUpdateButton": "Puja" + }, + "resolve": { + "title": "Resol els conflictes...", + "tooltip": "Obre un modal per resoldre les diferències amb la versió del Hub" + }, + "loginToManage": { + "title": "Inicia la sessió per gestionar..." + }, + "downloadFromHub": { + "title": "Descarrega", + "downloading": "Descarregant...", + "success": "Descarregada!", + "error": "No s'ha pogut descarregar" + }, + "push": { + "title": "Puja els canvis", + "pushing": "Pujant...", + "success": "Pujada", + "tooltip": "Puja els canvis locals a la versió remota allotjada al Hub", + "error": "No s'ha pogut pujar" + }, + "saveAsNewModal": { + "title": "Ups! No s'ha trobat la plantilla al Hub", + "confirmSaveAsNewDescription": "Vols publicar aquesta plantilla com una de nova?", + "confirmButton": "Publica com a nova" + }, + "pull": { + "title": "Obtén l'última versió", + "error": "No s'ha pogut obtenir", + "contextMenuErrorMessage": "No s'ha pogut obtenir", + "success": "Obtinguda", + "pulling": "Obtenint...", + "upToDate": "Al dia!", + "unsavedChangesModal": { + "title": "Tens canvis no desats.", + "bodyContent": "Obtenir des del remot sobreescriurà els canvis no desats. Vols continuar?", + "confirmButton": "Sobreescriu els canvis no desats" + } + }, + "import": { + "title": "Importa una plantilla des d'un fitxer", + "dragPrompt": "Arrossega i deixa anar fitxers de plantilla (.tar.gz o preset.json) o selecciona'ls des de l'ordinador", + "remove": "Elimina", + "cancel": "Cancel·la", + "importPreset_zero": "Importa la plantilla", + "importPreset_one": "Importa la plantilla", + "importPreset_other": "Importa {{count}} plantilles", + "selectDialog": { + "title": "Selecciona el fitxer de plantilla (preset.json o .tar.gz)", + "button": "Importa" + }, + "error": "No s'ha pogut importar la plantilla", + "resultsModal": { + "titleSuccessSection_one": "S'ha importat 1 plantilla correctament", + "titleSuccessSection_other": "S'han importat {{count}} plantilles correctament", + "titleFailSection_zero": "", + "titleFailSection_one": "({{count}} ha fallat)", + "titleFailSection_other": "({{count}} han fallat)", + "titleAllFailed": "No s'han pogut importar les plantilles", + "importMore": "Importa'n més", + "close": "Fet", + "successBadge": "Èxit", + "alreadyExistsBadge": "La plantilla ja existeix", + "errorBadge": "Error", + "invalidFileBadge": "Fitxer no vàlid", + "otherErrorBadge": "No s'ha pogut importar la plantilla", + "errorViewDetailsButton": "Mostra els detalls", + "seeError": "Mostra l'error", + "noName": "Sense nom de plantilla", + "useInChat": "Utilitza al xat" + }, + "importFromUrl": { + "button": "Importa des d'un URL...", + "title": "Importa des d'un URL", + "back": "Importa des d'un fitxer...", + "action": "Enganxa a sota l'URL de l'LM Studio Hub de la plantilla que vols importar", + "invalidUrl": "URL no vàlid. Assegura't que estiguis enganxant un URL correcte de l'LM Studio Hub.", + "tip": "Pots instal·lar la plantilla directament amb el botó {{buttonName}} a l'LM Studio Hub", + "confirm": "Importa", + "cancel": "Cancel·la", + "loading": "Important...", + "error": "No s'ha pogut descarregar la plantilla." + } + }, + "download": { + "title": "Obtén de l'LM Studio Hub", + "subtitle": "Desa a les teves plantilles. En fer-ho, podràs utilitzar aquesta plantilla a l'app", + "button": "Obtén", + "button/loading": "Obtenint...", + "cancel": "Cancel·la", + "error": "No s'ha pogut descarregar la plantilla." + }, + "inclusiveness": { + "speculativeDecoding": "Inclou a la plantilla" + } }, - "flashAttentionWarning": "Atenció Flash és una característica experimental que pot presentar problemes en alguns models. En cas de trobar-ne, prova desactivant la característica.", - + "llamaKvCacheQuantizationWarning": "La quantització de la cau KV és una funció experimental que pot causar problemes amb alguns models. L'Atenció Flash ha d'estar activada per a la quantització de la cau V. Si trobes problemes, restableix el valor predeterminat \"F16\".", "seedUncheckedHint": "Llavor aleatòria", "ropeFrequencyBaseUncheckedHint": "Auto", - "ropeFrequencyScaleUncheckedHint": "Auto" + "ropeFrequencyScaleUncheckedHint": "Auto", + "hardware": { + "environmentVariables": "Variables d'entorn", + "environmentVariables.info": "Si no n'estàs segur, deixa aquests valors per defecte", + "environmentVariables.reset": "Restableix els valors per defecte", + "gpus.information": "Configura les unitats de processament gràfic (GPU) detectades a la teva màquina", + "gpuSettings": { + "editMaxCapacity": "Edita la capacitat màxima", + "hideEditMaxCapacity": "Amaga l'edició de la capacitat màxima", + "allOffWarning": "Totes les GPU estan apagades o desactivades; assegura't que hi hagi alguna assignació de GPU per poder carregar models", + "split": { + "title": "Estratègia", + "placeholder": "Selecciona una assignació de memòria de GPU", + "options": { + "generalDescription": "Configura com es carregaran els models a les teves GPU", + "evenly": { + "title": "Reparteix uniformement", + "description": "Assigna memòria de manera uniforme entre les GPU" + }, + "priorityOrder": { + "title": "Ordre de prioritat", + "description": "Arrossega per reordenar la prioritat. El sistema intentarà assignar més a les GPU que apareixen primer" + }, + "custom": { + "title": "Personalitzat", + "description": "Assigna memòria", + "maxAllocation": "Assignació màxima" + } + } + }, + "deviceId.info": "Identificador únic d'aquest dispositiu", + "changesOnlyAffectNewlyLoadedModels": "Els canvis només afectaran els models carregats a partir d'ara", + "toggleGpu": "Activa/desactiva la GPU" + } + }, + "load.gpuSplitConfig/title": "Configuració de repartiment de GPU", + "envVars/title": "Estableix una variable d'entorn", + "envVars": { + "select": { + "placeholder": "Selecciona una variable d'entorn...", + "noOptions": "No n'hi ha més disponibles", + "filter": { + "placeholder": "Filtra els resultats de cerca", + "resultsFound_zero": "No s'ha trobat cap resultat", + "resultsFound_one": "S'ha trobat 1 resultat", + "resultsFound_other": "S'han trobat {{count}} resultats" + } + }, + "inputValue": { + "placeholder": "Introdueix un valor" + }, + "values": { + "title": "Valors actuals" + } + } } diff --git a/ca/developer.json b/ca/developer.json index a974233f..a447ddb5 100644 --- a/ca/developer.json +++ b/ca/developer.json @@ -3,9 +3,7 @@ "tabs/extensions": "Entorns d'Execució del LM", "loadSettings/title": "Carrega la configuració", "modelSettings/placeholder": "Selecciona un model per a configurar-lo", - "loadedModels/noModels": "Cap model carregat", - "serverOptions/title": "Opcions del Servidor", "serverOptions/configurableTitle": "Opcions Configurables", "serverOptions/port/hint": "Estableix quin port de la xarxa utilitzarà el servidor local. Per defecte, el LM Studio utilitza el port 1234. És possible que hagis de canviar-lo si aquest port ja s'està usant.", @@ -47,24 +45,28 @@ "serverOptions/jitModelLoadingTTL/ttl/unit": "minuts", "serverOptions/unloadPreviousJITModelOnLoad/title": "Només mantén l'últim model carregat JIT", "serverOptions/unloadPreviousJITModelOnLoad/hint": "Assegura't que, com a màxim, hi hagi un model carregat via JIT en qualsevol moment (descarregarà models previs)", - + "serverOptions/allowMcp/title": "Permet MCP remot", + "serverOptions/allowMcp/hint": "Permet utilitzar MCP que no són al teu mcp.json. Aquestes connexions MCP són efímeres i només existeixen mentre dura la sol·licitud. Ara mateix, només s'admeten MCP remots.", + "serverOptions/allowMcp/mode/off": "Desactivat", + "serverOptions/allowMcp/mode/off/hint": "No permetis que les sol·licituds del servidor utilitzin MCP", + "serverOptions/allowMcp/mode/remote": "Remot", + "serverOptions/allowMcp/mode/remote/hint": "Permet la connexió a servidors MCP remots", + "serverOptions/start/error": "No s'ha pogut iniciar el servidor", + "serverOptions/stop/error": "No s'ha pogut aturar el servidor", "serverLogs/scrollToBottom": "Ves al final", "serverLogs/clearLogs": "Esborra els registres ({{shortcut}})", "serverLogs/openLogsFolder": "Obre la carpeta dels registres", - "runtimeSettings/title": "Configuració de Runtimes", "runtimeSettings/chooseRuntime/title": "Seleccions", "runtimeSettings/chooseRuntime/description": "Selecciona un motor per utilitzar a cada format de model", "runtimeSettings/chooseRuntime/showAllVersions/label": "Mostra tots els paquets d'extensió", "runtimeSettings/chooseRuntime/showAllVersions/hint": "Per defecte, el LM Studio només mostra l'última versió de cada paquet d'extensió. Activa aquesta opció per veure tots els paquets d'extensió disponibles.", "runtimeSettings/chooseRuntime/select/placeholder": "Selecciona un motor", - "runtimeSettings/chooseFrameworks/title": "Frameworks", "runtimeSettings/chooseFrameworks/description": "Selecciona un framework per utilitzar a cadascuna de les funcionalitats", "runtimeSettings/chooseFramework/documentParser/builtIn/label": "Parser integrat", "runtimeSettings/chooseFramework/documentParser/select/label": "Parser pe a Documents", "runtimeSettings/chooseFramework/documentParser/select/placeholder": "Selecciona un parser de documents", - "runtimeOptions/uninstall": "Desinstal·la", "runtimeOptions/uninstallDialog/title": "Desinstal·la {{runtimeName}}?", "runtimeOptions/uninstallDialog/body": "Desinstal·lar aquest entorn d'execució l'eliminarà del sistema. Aquesta acció és irreversible.", @@ -75,7 +77,6 @@ "runtimeOptions/noCompatibleRuntimes": "Cap entorn d'execució compatible trobat", "runtimeOptions/downloadIncompatibleRuntime": "S'ha determinat que aquest entorn d'execució no és compatible amb el teu maquinari. Probablement no funcioni.", "runtimeOptions/noRuntimes": "Cap entorn d'execució trobat", - "runtimes": { "manageLMRuntimes": "Gestiona Entorns d'Execució del LM", "includeOlderRuntimeVersions": "Inclou-hi versions antigues", @@ -127,16 +128,14 @@ "noFrameworks": "Cap frameworks instal·lat" } }, - "inferenceParams/noParams": "No hi ha paràmetres d'inferència configurables disponibles per a aquest tipus de model", - "quickDocs": { "tabChipTitle": "Guia Ràpida", "newToolUsePopover": "Els fragments de codi ara estan disponibles a la \"Guia Ràpida\". Fes clic aquí per iniciar-te amb l'ús d'eines!", "newToolUsePopoverTitle": "📚 Guia Ràpida", "learnMore": "ℹ️ 👾 Per aprendre'n més sobre els endpoints del servidor local del LM Studio, fes una ullada a la [documentació](https://lmstudio.ai/docs).", "helloWorld": { - "title": "Hello, World!" + "title": "Hola, món!" }, "chat": { "title": "Xat" @@ -160,20 +159,25 @@ }, "newBadge": "Nou" }, - - "endpoints/openaiCompatRest/title": "Endpoints suportats (com els d'OpenAI)", + "endpoints/openaiCompatRest/title": "Endpoints suportats{{extra}}", + "endpoints/openaiCompatRest/segmentedLabel": "Semblant a OpenAI", "endpoints/openaiCompatRest/getModels": "Llista els models actualment carregats", "endpoints/openaiCompatRest/postCompletions": "Mode de Emplenament de Text. Prediu el pròxim token(s) donat un prompt. Nota: OpenAI considera aquest endpoint 'obsolet'.", "endpoints/openaiCompatRest/postChatCompletions": "Emplenament dels Xats. Envia l'historial del xat al model per poder predir la pròxima resposta de l'assistent", "endpoints/openaiCompatRest/postEmbeddings": "Embedding de text. Genera embeddings de text donada una entrada de text. Accepta una cadena o un conjunt de cadenes", - + "endpoints/openaiCompatRest/postResponses": "Interfície avançada per generar respostes del model. Crea interaccions amb estat passant l'id d'una resposta anterior com a entrada de la següent.", + "endpoints/lmStudioRest/segmentedLabel": "LM Studio", + "endpoints/lmStudioRestV1/getModels": "Llista els models disponibles", + "endpoints/lmStudioRestV1/postModelsLoad": "Carrega un model amb opcions", + "endpoints/lmStudioRestV1/postModelsDownload": "Descarrega un model", + "endpoints/lmStudioRestV1/postChat": "Xateja amb un model. Admet converses multi-torn amb estat i MCP", + "endpoints/lmStudioRestV1/getModelsDownloadStatus": "Obtén l'estat de descàrrega d'un model", + "endpoints/anthropicCompatRest/segmentedLabel": "Compatible amb Anthropic", "model.createVirtualModelFromInstance": "Desa la Configuració com un Nou Model Virtual", "model.createVirtualModelFromInstance/error": "No s'ha pogut desar la configuració com un nou model virtual", - "model": { "toolUseSectionTitle": "Ús d'Eines", "toolUseDescription": "S'ha detectat que aquest model pot utilitzar eines\n\nObre la guia ràpida per a obtenir més informació" }, - "apiConfigOptions/title": "Configuració de l'API" } diff --git a/ca/models.json b/ca/models.json index 149f59e3..131d2604 100644 --- a/ca/models.json +++ b/ca/models.json @@ -3,12 +3,10 @@ "filterModels.placeholder": "Filtra models...", "aggregate_one": "Tens {{count}} model local, que ocupa {{size}} del teu disc.", "aggregate_other": "Tens {{count}} models locals, que ocupen {{size}} del teu disc.", - "noModels.title": "Els teus models locals apareixeran aquí.", "noModels.discoverButtonText.prefix": "Fes clic al", "noModels.discoverButtonText.suffix": "botó a la barra lateral esquerra per descobrir LLMs interessants per descarregar.", "noModels.discoverModelsPrompt": "Ves a explorar alguns LLMs locals!", - "modelsTable.arch/label": "Arc", "modelsTable.params/label": "Paràms", "modelsTable.publisher/label": "Editor", @@ -17,21 +15,19 @@ "modelsTable.size/label": "Mida", "modelsTable.dateModified/label": "Última Modificació", "modelsTable.actions/label": "Accions", - - "modelsTable.quant/label": "Quant", + "modelsTable.quant/label": "Quant.", "modelsTable.llms/label": "LLM", - "modelsTable.embeddingModels/label": "Embedding Model", - + "modelsTable.embeddingModels/label": "Model d'embeddings", "action.model.delete": "Elimina", "action.model.delete.full": "Eliminar Model", "action.model.delete.confirmation/title": "Eliminar {{name}}", "action.model.delete.confirmation/description": "Estàs segur? Això eliminarà tots els fitxers associats al model permanentment. Aquesta acció és irreversible.", "action.model.delete.confirmation/confirm": "Elimina", "action.model.delete/error": "Error en eliminar el model", - "loader.model.bundled": "Empaquetat", "action.cancel": "Cancel·la", "indexingOngoing": "Indexant models... Pot trigar una estona", + "indexingPageLoaderText": "Indexant models...", "index/error_one": "No s'ha pogut indexar la següent carpeta:", "index/error_other": "No s'ha pogut indexar les següents carpetes:", "badModels/title_one": "No s'ha pogut indexar el següent model:", @@ -46,7 +42,6 @@ "unresolvedVirtualModels.revealInExplorer": "Mostra a l'Explorador de Fitxers", "unresolvedVirtualModels.revealInFinder": "Mostra al Finder", "unresolvedVirtualModels.reveal/error": "No s'ha pogut mostrar", - "modelsDirectory": "Ruta dels Models", "modelsDirectory.change": "Canvia...", "modelsDirectory.change/error": "No s'ha pogut canviar la ruta dels models", @@ -73,7 +68,7 @@ "contextMenu": { "showOnWeb": "Mostra al Web", "pullLatest": { - "label": "Pull Latest", + "label": "Obtén l'última versió", "checking": "Cercant actualitzacions...", "upToDate": "Estàs al dia", "error": "No s'ha pogut cercar actualitzacions" @@ -85,17 +80,24 @@ "tooltip/editModelDefaultConfig/override": "Edita la configuració per defecte del model (* has fet canvis)", "tooltip/visionBadge": "Aquest model suporta el processament d'imatges", "tooltip/toolUseBadge": "Aquest model ha estat entrenat per utilitzar eines", - "visionBadge/label": "Visió Activada", "toolUseBadge/label": "Entrenat per Ús d'Eines", - "loader.action.load": "Carrega el Model", "loader.action.clearChanges": "Descarta els Canvis", "loader.action.cancel": "Cancel·la", "loader.info.clickOnModelToLoad": "Fes clic en un model per carregar-lo", "loader.info.configureLoadParameters": "Configura els paràmetres de càrrega del model", "loader.info.activeGeneratorWarning": "Estàs utilitzant un plugin amb un generador personalitzat. El plugin pot o no afectar al model ja carregat, depenent de la implementació del plugin", - + "loader.guardrails.estimatedMemoryUsage": "Ús de memòria estimat", + "loader.guardrails.total": "Total", + "loader.guardrails.gpu": "GPU", + "loader.guardrails.unavailable": "L'estimació de memòria no està disponible per a aquest model", + "loader.guardrails.notEnoughResources": "No hi ha prou recursos per carregar el model amb la configuració actual", + "loader.guardrails.notEnoughResources/options": "Opcions", + "loader.guardrails.notEnoughResources.moreInfoSection.appearsNotEnoughMemory": "Sembla que el teu sistema no té prou memòria per carregar aquest model.", + "loader.guardrails.notEnoughResources.moreInfoSection.ifYouBelieveThisIsIncorrect": "Pots ajustar les proteccions de càrrega de models a la configuració o mantenir per carregar-lo igualment.", + "loader.guardrails.notEnoughResources.moreInfoSection.warning": "Carregar un model massa gran pot sobrecarregar el sistema i fer que es congeli.", + "loader.guardrails.notEnoughResources.alwaysAllowLoadAnyway": "(No recomanat) Permet sempre «Carrega igualment» sense mantenir Alt/Opció", "virtual": { "local": { "create": "Crea un Model Virtual", @@ -110,6 +112,12 @@ "next": "Següent", "confirm": "Crea", "error": "No s'ha pogut crear el model virtual" + }, + "altsSelect": { + "title": "Canvia l'origen del model", + "resetButton": "Restableix els valors per defecte", + "description": "Hi ha diversos fitxers d'origen disponibles per a aquest model.", + "trigger": "Variants" } } } diff --git a/ca/settings.json b/ca/settings.json index d0f4ca70..fbf6f392 100644 --- a/ca/settings.json +++ b/ca/settings.json @@ -2,7 +2,6 @@ "settingsDialogTitle": "Configuració", "settingsDialogButtonTooltip": "Configuració de l'App", "accountDialogButtonTooltip": "Compte", - "settingsNewButtonPopover": { "primary": "La configuració ara es troba a la cantonada dreta inferior", "secondary": "Fes clic a l'icona ⚙️ per obrir-la.", @@ -32,8 +31,8 @@ "appUpdatedToastTitle": "Actualitzat a {{title}}", "appUpdatedToastDescriptionPrefix": "Llegeix les ", "AppUpdatedToastDescriptionReleaseNotes": "Notes de la Versió", - "toolUseToastTitle": "Nou a la Beta: Tool Use and Function Calls API", - "toolUseToastDescription": "Drop-in replacement for OpenAI Tool Use with select models such as Llama 3.1/3.2, Mistral, and Qwen.", + "toolUseToastTitle": "Nou a la Beta: API d'ús d'eines i crides a funcions", + "toolUseToastDescription": "Substitut directe de l'ús d'eines d'OpenAI amb models seleccionats com Llama 3.1/3.2, Mistral i Qwen.", "toolUseToastButtonText": "Dirigeix-te a la pàgina de desenvolupadors per provar-ho", "doItLater": "Ho faré més tard", "failedToUpdate": "Error en actualitzar. Si us plau, comprova la teva connexió a internet o torna a intentar-ho en una estona.", @@ -49,6 +48,9 @@ "sideButtonLabels": "Mostra etiquetes als botons laterals", "showModelFileNames": "Els Meus Models: mostra sempre el nom complet del fitxer del model", "colorThemeLabel": "Esquema de color", + "appNavigationBarPositionLabel": "Posició de la barra de navegació", + "appNavigationBarPositionTop": "Superior", + "appNavigationBarPositionLeft": "Esquerra", "complexityLevelLabel": "Nivell de Complexitat de l'Intefície d'Usuari", "selectComplexityLevelPlaceholder": "Escull un nivell de complexitat predeterminat per a la IU", "userComplexityLevelLabel": "Usuari", @@ -71,13 +73,11 @@ "chat/keyboardShortcuts/verbPrefix": "Utilitza", "chat/keyboardShortcuts/regenerate": "per regenerar l'últim missatge del xat", "chat/keyboardShortcuts/sendMessage": "per enviar el missatge", - "onboarding/blockTitle": "Pistes d'Introducció", "onboarding/dismissedHints": "Pistes d'Introducció Ignorades", "onboarding/resetHintTooltip": "Fes clic per reactivar les pistes d'introducció", "onboarding/resetAllHints": "Reactiva Totes les Pistes d'Introducció", "onboarding/noneDismissed": "Cap pista ignorada, actualment totes les piestes t'ajudaran fins que les desactivis", - "firstTimeExperienceLabel": "Experiència de xat nou", "firstTimeExperienceMarkCompletedLabel": "Marca com Completa", "firstTimeExperienceResetLabel": "Reinicia", @@ -91,30 +91,27 @@ "changeLanguageLabel": "Selecciona l'idioma de l'app (en desenvolupament)", "developerLabel": "Desenvolupador", "localServiceLabel": "Servei Local LLM (headless)", + "modelDefaultsLabel": "Valors predeterminats del model", "showExperimentalFeaturesLabel": "Mostra característiques experimentals", "appFirstLoadLabel": "Experiència de primer inici de l'app", "showDebugInfoBlocksInChatLabel": "Mostra blocs de depuració al xat", "autoLoadBundledLLMLabel": "Carrega automàticament un model LLM bundled l'inici", "showReleaseNotes": "Mostra les notes de versió", "hideReleaseNotes": "Oculta les notes de versió", - "backendDownloadNewUpdate": "Nous backends disponibles!", "backendDownloadNewUpdateAction": "Ves a la pàgina de desenvolupadors", - "backendDownloadChannel.label": "Canal de Descàrrega de Paquets d'Extensió del LM Studio", "backendDownloadChannel.value.stable": "Estable", "backendDownloadChannel.value.beta": "Beta", "backendDownloadChannel.value.latest": "Dev", "backendDownloadChannel.shortLabel": "Canal de Descàrrega d'Entorns d'Execució", "backendDownloadChannel.hint": "Escull el canal d'on descarregar els paquets d'extensió del LM Studio. \"{{stableName}}\" és el canal recomanat a la majoria d'usuaris.", - "appUpdateChannel.label": "Canal d'Actualitzacions", "appUpdateChannel.value.stable": "Estable", "appUpdateChannel.value.beta": "Beta", "appUpdateChannel.value.alpha": "Alfa", "appUpdateChannel.shortLabel": "Canal d'actualitzacions de l'app", "appUpdateChannel.hint": "Escull el canal d'on rebre actualitzacions del LM Studio. \"{{stableName}}\" és el canal recomanat a la majoria d'usuaris.", - "modelLoadingGuardrails.label": "Protecció de Sobrecàrrega de Models", "modelLoadingGuardrails.description": "Carregar models que excedeixin les capacitats del maquinari pot causar inestabilitats o congelaments. La protecció de sobrècarrega prova d'evitar aquests problemes. Ajusta els límits aquí si fos necessari, però sigues conscient que carregar models per sobre de les capacitats del teu maquinari pot reduir l'estabilitat.", "modelLoadingGuardrails.value.off": "APAGAT (No Recomanat)", @@ -135,10 +132,9 @@ "modelLoadingGuardrails.custom.label": "Límit de Memòria: ", "modelLoadingGuardrails.custom.unitGB": "GB", "modelLoadingGuardrails.custom.description": "Estableix un límit de memòria personalitzat per carregar models. Els models que excedeixin aquest límit no carregaran.", - + "modelLoadingGuardrails.alwaysAllowLoadAnyway": "(No recomanat) Permet sempre «Carrega igualment» sense mantenir Alt/Opció", "experimentalLoadPresets": "Activa el suport de configuracions de càrrega per a models presets", "experimentalLoadPresets.description": "Decideix si permetre als presets incloure configuracions de càrrega per als models. Aquesta característica és experimental i agrairíem els comentaris.", - "unloadPreviousJITModelOnLoad": "Expulsar models JIT automàticament: assegura't que mai hi haurà més d'1 model carregat via JIT en qualsevol moment (descarregarà altres models)", "autoDeleteExtensionPacks": "Elimina automàticament el Paquet d'Extensió d'Entorns d'Execució menys utilitzat últimament", "autoUpdateExtensionPacks": "Actualitza automàticament els Paquets d'Extensió d'Entorns d'Execució seleccionats", @@ -146,16 +142,12 @@ "useHFProxy.hint": "Utilitza el Proxy Hugging Face Proxy del LM Studio per cercar i descarregar models. Això pot ser útil si tens problemes a l'hora d'accedir a Hugging Face directament.", "separateReasoningContentInResponses": "Quan sigui possible, separa `reasoning_content` i `content` a les respostes per a les API", "separateReasoningContentInResponses/hint": "Això només funcionarà per models amb raonament com el Deepseek R1, les seves variants destil·lades i altres models que produeixin CoT a les etiquetes `` i ``.", - "promptWhenCommittingUnsavedChangesWithNewFields": "Presets: Mostra diàlegs de confirmació quan s'afegeixin nous camps al preset", "promptWhenCommittingUnsavedChangesWithNewFields.description": "Això és útil si vols evitar afegir nous camps als presets accidentalment", - "enableLocalService": "Activa el Servei Local LLM", "enableLocalService.subtitle": "Activa el servidor LLM del LM Studio sense haver de mantenir l'apicació LM Studio oberta", "enableLocalService.description": "Quan s'activi, el Servei Local LLM del LM Studio s'iniciarà en encendre l'ordinador. Tancar el LM Studio no afectarà al Servei Local LLM del LM Studio, que continuarà funcionant a la barra de tasques.", - "expandConfigsOnClick": "Mostra les configuracions en fer clic en comptes de passar per sobre", - "migrateChats": { "label": "Migra Xats pre-0.3.0", "hasBetterLabel": "Torna a Migrar Xats pre-0.3.0", @@ -190,5 +182,18 @@ "warnDescription": "Desactivar les confirmacions a l'hora d'usar eines és perillós. Si un dels teus plugins ha contribuït a una eina que té el potencial de portar a terme accions destructives (com executar ordres al terminal, eliminar fitxers, sobreescriure fitxers, pujar fitxers, etc.), el model serà capaç de fer tot això sense demanar-te permís. Sempre podràs desactivar les confirmacions individualment per a cadascuna de les eines o dels plugins. NO es recomana activar aquesta opció. Si us plau, sigues curós.", "warnButton": "Entenc els riscos" } + }, + "defaultContextLength": { + "label": "Llargada de context predeterminada", + "maxTitle": "Màxim del model", + "customTitle": "Valor personalitzat", + "maxSubtitle": "Utilitza la llargada de context màxima admesa per cada model.", + "customSubtitle": "Estableix la llargada de context predeterminada per carregar models nous. Si la llargada màxima de context admesa pel model és inferior, s'utilitzarà aquell valor.", + "invalidNaNError": "Valor de llargada de context no vàlid. S'utilitza {{value}}", + "invalidRangeError": "Valor de llargada de context no vàlid. Hauria d'estar dins del rang entre 1 i 2^30. S'utilitza {{value}}", + "largeContextWarning": "Com més alta sigui la llargada del context, més memòria ocuparà el model. Si no n'estàs segur, no canviïs el valor predeterminat" + }, + "jitTTL": { + "subtitle": "Els models carregats amb JIT es descarregaran automàticament després d'estar inactius durant la durada especificada." } } diff --git a/ca/shared.json b/ca/shared.json index b044496d..cf8e733a 100644 --- a/ca/shared.json +++ b/ca/shared.json @@ -1,6 +1,5 @@ { "copyLmStudioLinkButton/toolTip": "Copia l'Enllaç de Descàrrega del Model", - "filter.noMatches": "Cap coincidència", "longRunningTask": { "unbundlingDependencies": { @@ -34,7 +33,6 @@ "fetchError": "No s'han pogut obtenir els artifacts", "organizationVisible": "Organització Visible" }, - "incompatible": "Incompatible", "compatible": "Compatible", "public": "Públic", @@ -42,7 +40,6 @@ "yes": "Sí", "no": "No", "go": "Ves", - "proceedWithEllipsis": "Procedeix...", "proceed": "Procedeix", "inProgress": "En progrés...", @@ -50,7 +47,7 @@ "pending": "Pendent", "doneWithExclamation": "Fet!", "done": "Fet", - + "beta": "Beta", "complete": { "completeWithEllipsis": "Complet...", "complete": "Complet", @@ -59,7 +56,6 @@ "completedWithExclamation": "Complet!", "completed": "Complet" }, - "cancel": { "cancelWithEllipsis": "Cancel·la...", "cancel": "Cancel·la", @@ -67,17 +63,14 @@ "canceling": "Cancel·lant", "canceled": "Cancel·lat" }, - "next": { "nextWithEllipsis": "Següent...", "next": "Següent" }, - "back": { "backWithEllipsis": "Enrere...", "back": "Enrere" }, - "close": { "closeWithEllipsis": "Tanca...", "close": "Tanca", @@ -86,7 +79,6 @@ "closedWithExclamation": "Tancat!", "closed": "Tancat" }, - "delete": { "deleteWithEllipsis": "Elimina...", "delete": "Elimina", @@ -95,14 +87,12 @@ "deletedWithExclamation": "Eliminat!", "deleted": "Eliminat" }, - "retry": { "retryWithEllipsis": "Torna a intentar...", "retry": "Torna a intentar", "retryingWithEllipsis": "Intentant...", "retrying": "Intentant" }, - "refresh": { "refreshWithEllipsis": "Refresca...", "refresh": "Refresca", @@ -111,7 +101,6 @@ "refreshedWithExclamation": "Refrescat!", "refreshed": "Refrescat" }, - "confirm": { "confirm": "Confirma", "confirmingWithEllipsis": "Confirmant...", @@ -119,7 +108,6 @@ "confirmedWithExclamation": "Confirmat!", "confirmed": "Confirmat" }, - "copy": { "copyWithEllipsis": "Copia...", "copy": "Copia", @@ -128,7 +116,6 @@ "copiedWithExclamation": "Copiat!", "copied": "Copiat" }, - "edit": { "editWithEllipsis": "Edita...", "edit": "Edita", @@ -137,7 +124,6 @@ "editedWithExclamation": "Editat!", "edited": "Editat" }, - "load": { "loadWithEllipsis": "Carrega...", "load": "Carrega", @@ -146,7 +132,6 @@ "loadedWithExclamation": "Carregat!", "loaded": "Carregat" }, - "save": { "saveWithEllipsis": "Desa...", "save": "Desa", @@ -155,24 +140,20 @@ "savedWithExclamation": "Desat!", "saved": "Desat" }, - "saveAs": { "saveAsWithEllipsis": "Desa Com...", "saveAs": "Desa Com" }, - "saveAsNew": { "saveAsNewWithEllipsis": "Desa Com a Nou...", "saveAsNew": "Desa Com a Nou" }, - "search": { "searchWithEllipsis": "Cerca...", "search": "Cerca", "searchingWithEllipsis": "Cercant...", "searching": "Cercant" }, - "update": { "updateWithEllipsis": "Actualitza...", "update": "Actualitza", @@ -181,7 +162,6 @@ "updatedWithExclamation": "Actualitzat!", "updated": "Actualitzat" }, - "create": { "createWithEllipsis": "Crea...", "create": "Crea", @@ -190,21 +170,18 @@ "createdWithExclamation": "Creat!", "created": "Creat" }, - "reset": { "resetWithEllipsis": "Restablir...", "reset": "Restablir", "resettingWithEllipsis": "Restablint...", "resetting": "Restablint" }, - "pause": { "pause": "Pausa", "pausingWithEllipsis": "Pausant...", "pausing": "Pausant", "paused": "Pausat" }, - "download": { "download": "Descarrega", "downloadingWithEllipsis": "Descarregant...", @@ -212,7 +189,6 @@ "downloadedWithExclamation": "Descarregat!", "downloaded": "Descarregat" }, - "upload": { "uploadWithEllipsis": "Pujar...", "upload": "Pujar", @@ -221,7 +197,6 @@ "uploadedWithExclamation": "Pujat!", "uploaded": "Pujat" }, - "remove": { "removeWithEllipsis": "Eliminar...", "remove": "Eliminar", @@ -230,7 +205,6 @@ "removedWithExclamation": "Eliminat!", "removed": "Eliminat" }, - "uninstall": { "uninstallWithEllipsis": "Desinstal·la...", "uninstall": "Desinstal·la", @@ -239,14 +213,12 @@ "uninstalledWithExclamation": "Desinstal·lat!", "uninstalled": "Desinstal·lat" }, - "resume": { "resumeWithEllipsis": "Reprèn...", "resume": "Reprèn", "resumingWithEllipsis": "Reprenent...", "resuming": "Reprenent" }, - "start": { "startWithEllipsis": "Comença...", "start": "Comença", @@ -254,7 +226,6 @@ "starting": "Començant", "started": "Començat" }, - "stop": { "stopWithEllipsis": "Atura...", "stop": "Atura", @@ -263,7 +234,6 @@ "stoppedWithExclamation": "Aturat!", "stopped": "Aturat" }, - "import": { "importWithEllipsis": "Importa...", "import": "Importa", @@ -272,27 +242,23 @@ "importedWithExclamation": "Importat!", "imported": "Importat" }, - "letsGo": { "letsGo": "Anem-hi", "letsGoWithEllipsis": "Anem-hi...", "letsGoWithExclamation": "Anem-hi!" }, - "run": { "runWithEllipsis": "Executa...", "run": "Executa", "runningWithEllipsis": "Executant...", "running": "Executant" }, - "configure": { "configureWithEllipsis": "Configura...", "configure": "Configura", "configuringWithEllipsis": "Configurant...", "configured": "Configurat" }, - "publish": { "publishWithEllipsis": "Publica...", "publish": "Publica",