# Utiliser fastai sur Hugging Face

`fastai` est une bibliothèque open source de Deep Learning qui exploite PyTorch et Python pour fournir des composants de haut niveau permettant d’entraîner des réseaux de neurones rapides et précis, avec des résultats de pointe sur des données textuelles, visuelles et tabulaires.

## Explorer fastai dans le Hub

Vous pouvez trouver les modèles `fastai` en filtrant à gauche de la [page des modèles](https://huggingface.co/models?library=fastai&sort=downloads).

Tous les modèles du Hub sont dotés des fonctionnalités suivantes :
1. Une carte de modèle générée automatiquement, avec une brève description et des balises de métadonnées qui facilitent la découverte.
2. Un widget interactif que vous pouvez utiliser pour tester le modèle directement dans le navigateur (pour la Classification d'images)
3. Un widget Inference Providers permettant d'effectuer des requêtes d'inférence (pour la Classification d'images).

## Utilisation de modèles existants

La bibliothèque `huggingface_hub` est un client Python léger doté de fonctions utilitaires pour télécharger des modèles depuis le Hub.

```bash
pip install huggingface_hub["fastai"]
```

Une fois la bibliothèque installée, il suffit d’utiliser la méthode `from_pretrained_fastai`. Cette méthode charge non seulement le modèle, mais valide également la version de `fastai` au moment de l’enregistrement du modèle, ce qui est important pour la reproductibilité.

```py
from huggingface_hub import from_pretrained_fastai

learner = from_pretrained_fastai("espejelomar/identify-my-cat")

_,_,probs = learner.predict(img)
print(f"Probability it's a cat: {100*probs[1].item():.2f}%")

# Probability it's a cat: 100.00%
```

Si vous souhaitez voir comment charger un modèle spécifique, vous pouvez cliquer sur `Use in fastai` et un extrait de code fonctionnel vous sera fourni pour le charger !

## Partager vos modèles

Vous pouvez partager vos modèles `fastai` en utilisant la méthode `push_to_hub_fastai`.

```py
from huggingface_hub import push_to_hub_fastai

push_to_hub_fastai(learner=learn, repo_id="espejelomar/identify-my-cat")
```

## Ressources supplémentaires

* cours [fastai](https://course.fast.ai/).
* site web de fastai [website](https://www.fast.ai/).
* Intégration avec la documentation du [Hub](https://docs.fast.ai/huggingface.html).
* Intégration avec l'[annonce](https://huggingface.co/blog/fastai) du Hub.

