> ## Documentation Index
> Fetch the complete documentation index at: https://novita.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Hugging Face

> Obtén una guía sencilla para optimizar el despliegue de IA con Novita AI + Hugging Face. 

La integración de Novita AI con la plataforma Hugging Face habilita capacidades avanzadas de inferencia serverless. Esto proporciona acceso directo a las páginas de modelos del Hub mediante una infraestructura optimizada, ofreciendo a los desarrolladores una experiencia de configuración simplificada. Con compatibilidad total con los SDKs de JavaScript y Python de Hugging Face, Novita AI simplifica el despliegue y el escalado de modelos sin gestión de infraestructura.

Nuestra guía completa te acompaña en la implementación de Novita AI en Hugging Face, cubriendo tanto la interfaz web como los métodos de integración mediante SDK.

## **Uso de Novita AI en Hugging Face desde la interfaz de usuario del sitio web**

### **Paso 1: Configurar claves API**

* Accede al panel de configuración de tu cuenta para configurar tus claves API.
* Introduce tus credenciales de autenticación de Novita AI en la plataforma Hugging Face.

  <Frame>
    <img src="https://mintcdn.com/novitaai/OIO9nfACcX0vhcTI/images/third-party/ConfigureAPIKeysinHuggingFace.jpeg?fit=max&auto=format&n=OIO9nfACcX0vhcTI&q=85&s=7f70e8903dfb2bca046ca9d81271e930" alt=" Configurar claves API en Hugging Face" width="1678" height="1328" data-path="images/third-party/ConfigureAPIKeysinHuggingFace.jpeg" />
  </Frame>

### **Paso 2: Elegir modos de Inference API**

* Custom Key Mode: Las llamadas se envían directamente al proveedor de inferencia, utilizando tu propia clave API.
* HF-Routed Mode: En este modo, no se requiere ningún token del proveedor. Los cargos se aplican a tu cuenta de Hugging Face en lugar de a la cuenta del proveedor.

  <Frame>
    <img src="https://mintcdn.com/novitaai/OIO9nfACcX0vhcTI/images/third-party/ChooseInferenceAPIModes.png?fit=max&auto=format&n=OIO9nfACcX0vhcTI&q=85&s=b14ffdd53826ab3276300dbf452c2a13" alt="Elegir modos de Inference API" width="1612" height="624" data-path="images/third-party/ChooseInferenceAPIModes.png" />
  </Frame>

### **Paso 3: Explorar proveedores compatibles en las páginas de modelos**

* Las páginas de modelos muestran proveedores de inferencia de terceros compatibles con el modelo seleccionado (aquellos que son compatibles con el modelo actual, ordenados según la preferencia del usuario).

  <Frame>
    <img src="https://mintcdn.com/novitaai/OIO9nfACcX0vhcTI/images/third-party/ExploreCompatibleProvidersonModelPagesinHuggingFace.jpeg?fit=max&auto=format&n=OIO9nfACcX0vhcTI&q=85&s=c4b1d98633c874bbb8133c64890b7eff" alt=" Explorar proveedores compatibles en las páginas de modelos en Hugging Face" width="2312" height="1196" data-path="images/third-party/ExploreCompatibleProvidersonModelPagesinHuggingFace.jpeg" />
  </Frame>

## **Uso de Huggingface\_hub desde Python con los SDKs de cliente**

### **Paso 1: Instalar** [**Huggingface\_hub**](https://github.com/huggingface/huggingface_hub)

```python theme={"system"}
pip install huggingface_hub
```

### **Paso 2: Llamar a la API del modelo en Python**

```python theme={"system"}
from huggingface_hub import InferenceClient


client = InferenceClient(
    provider="novita",
    api_key="xxxxxxxxxxxxxxxxxxxxxxxx", # optional, required from 2nd calling, get from https://novita.ai/settings/key-management
)

# an example question
messages = [
    dict(
        role="user",
        content='Sally (a girl) has 3 brothers. Each brother has 2 sisters. How many sisters does Sally have?',
    ),
]
completion = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-R1",
    messages=messages,
    max_tokens=512,
)

print(completion.choices[0].message)
```

## **Uso de Huggingface\_hub desde JS con los SDKs de cliente**

```json theme={"system"}
import { HfInference } from "@huggingface/inference";

const client = new HfInference("xxxxxxxxxxxxxxxxxxxxxxxx");

const chatCompletion = await client.chatCompletion({
    model: "deepseek-ai/DeepSeek-R1",
    messages: [
        {
            role: "user",
            content: "What is the capital of France?"
        }
    ],
    provider: "novita",
    max_tokens: 500
});

console.log(chatCompletion.choices[0].message)
```
