> ## 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

> Obtenez un guide simple pour rationaliser le déploiement d’IA avec Novita AI + Hugging Face. 

L’intégration de Novita AI avec la plateforme Hugging Face permet des capacités avancées d’inférence serverless. Elle fournit un accès direct aux pages de modèles du Hub via une infrastructure optimisée, offrant aux développeurs une expérience de configuration simplifiée. Avec une prise en charge complète des SDK JavaScript et Python de Hugging Face, Novita AI simplifie le déploiement et la mise à l’échelle des modèles sans gestion d’infrastructure.

Notre guide complet vous accompagne dans la mise en œuvre de Novita AI sur Hugging Face, en couvrant à la fois l’interface web et les méthodes d’intégration SDK.

## **Utiliser Novita AI sur Hugging Face dans l’interface utilisateur du site web**

### **Étape 1 : Configurer les clés API**

* Accédez au tableau de bord des paramètres de votre compte pour configurer vos clés API.
* Saisissez vos identifiants d’authentification Novita AI dans la plateforme 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=" Configurer les clés API dans Hugging Face" width="1678" height="1328" data-path="images/third-party/ConfigureAPIKeysinHuggingFace.jpeg" />
  </Frame>

### **Étape 2 : Choisir les modes de l’API d’inférence**

* Mode Custom Key : Les appels sont envoyés directement au fournisseur d’inférence, en utilisant votre propre clé API.
* Mode HF-Routed : Dans ce mode, aucun jeton de fournisseur n’est requis. Les frais sont appliqués à votre compte Hugging Face au lieu du compte du fournisseur.

  <Frame>
    <img src="https://mintcdn.com/novitaai/OIO9nfACcX0vhcTI/images/third-party/ChooseInferenceAPIModes.png?fit=max&auto=format&n=OIO9nfACcX0vhcTI&q=85&s=b14ffdd53826ab3276300dbf452c2a13" alt="Choisir les modes de l’API d’inférence" width="1612" height="624" data-path="images/third-party/ChooseInferenceAPIModes.png" />
  </Frame>

### **Étape 3 : Explorer les fournisseurs compatibles sur les pages de modèles**

* Les pages de modèles affichent les fournisseurs d’inférence tiers compatibles avec le modèle sélectionné (ceux qui sont compatibles avec le modèle actuel, triés selon les préférences de l’utilisateur).

  <Frame>
    <img src="https://mintcdn.com/novitaai/OIO9nfACcX0vhcTI/images/third-party/ExploreCompatibleProvidersonModelPagesinHuggingFace.jpeg?fit=max&auto=format&n=OIO9nfACcX0vhcTI&q=85&s=c4b1d98633c874bbb8133c64890b7eff" alt=" Explorer les fournisseurs compatibles sur les pages de modèles dans Hugging Face" width="2312" height="1196" data-path="images/third-party/ExploreCompatibleProvidersonModelPagesinHuggingFace.jpeg" />
  </Frame>

## **Utiliser Huggingface\_hub depuis Python avec les SDK clients**

### **Étape 1 : Installer** [**Huggingface\_hub**](https://github.com/huggingface/huggingface_hub)

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

### **Étape 2 : Appeler l’API du modèle 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)
```

## **Utiliser Huggingface\_hub depuis JS avec les SDK clients**

```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)
```
