Gradio icône
Gradio
#43 dans Outils Développeur
4.5/5
« Créez et partagez des applications basé sur le machine learning (ML) avec un outil intuitif et facile à comprendre »
En savoir plus : ChatGPT Perplexity
Outil de la Semaine 24 – 30 juillet 2023 Gratuit 5655

Gradio : créez une interface web pour vos modèles Python en quelques lignes

Mis à jour le 14 octobre 2026

Gradio est une bibliothèque Python open source (licence Apache 2.0) qui convertit n'importe quelle fonction Python ou modèle d'apprentissage automatique en interface web partageable, sans écrire une ligne de JavaScript ni de CSS. Le projet a été créé en 2019 à Stanford par Abubakar Abid, puis racheté par Hugging Face en décembre 2021. La version stable la plus récente, 6.30.0, date du 8 octobre 2026 et le dépôt GitHub dépasse les 43 500 étoiles. Gradio lui-même est entièrement gratuit, sans page de tarifs ni limite de fonctions, mais l'hébergement sur Hugging Face Spaces peut impliquer des frais : GPU facturés à l'heure, ou abonnement PRO à 9 $/mois (environ 8,30 €) pour un quota ZeroGPU élargi.

Avantages
  • Interface web fonctionnelle en 3 à 5 lignes de Python
  • Plus de 40 composants natifs (image, audio, vidéo, 3D)
  • Lien public instantané via share=True
  • Serveur MCP activable d'un seul paramètre
  • Hébergement gratuit sur Hugging Face Spaces (CPU Basic)
Inconvénients
  • Documentation et interface entièrement en anglais
  • Mise en page limitée pour des tableaux de bord complexes
  • Migration vers Gradio 6 parfois laborieuse depuis la v4

Installation, partage et classes principales de Gradio

L'installation tient en une commande, pip install --upgrade gradio, à condition d'utiliser Python 3.10 ou plus récent (le support de Python 3.14 a été ajouté dès la série 6.0). Vous écrivez une fonction, vous la passez à gr.Interface avec le type d'entrée et de sortie, et demo.launch() ouvre l'application dans le navigateur local. C'est aussi concis que ça.

Le partage suit la même logique. En ajoutant share=True au lancement, Gradio génère une URL publique temporaire (valable environ une semaine) qui pointe vers votre machine. Pour un hébergement permanent, Hugging Face Spaces accepte les projets Gradio sur CPU Basic sans frais, tandis que des GPU comme le T4 small sont facturés 0,40 $/h. ZeroGPU accorde quelques minutes de calcul gratuit par jour.

La classe gr.Blocks donne plus de contrôle sur la mise en page (colonnes, onglets, accordéons), et gr.ChatInterface monte un chatbot complet en moins de dix lignes. Le mode vibe, lancé avec gradio --vibe app.py, ouvre un chat dans le navigateur pour modifier l'application en langage naturel (il complète la commande gradio sketch, toujours disponible dans la version 6).

Déployer une application Gradio sur Hugging Face Spaces (en anglais)

Serveur MCP et écosystème Gradio

Chaque application Gradio expose automatiquement un endpoint REST conforme à OpenAPI. Depuis l'ajout du support MCP, un simple demo.launch(mcp_server=True) convertit aussi vos fonctions en outils appelables par des agents IA comme Claude Desktop ou Cursor, via le protocole Model Context Protocol. La documentation de la fonction (docstring et type hints) sert de description au serveur MCP.

Le duo gradio_client (Python) et @gradio/client (JavaScript) permet à d'autres programmes d'interroger une application Gradio par code, sans passer par le navigateur. Hugging Face Spaces héberge des milliers de démos Gradio publiques, couvrant la classification d'images, la génération de texte, la transcription audio ou la visualisation 3D. D'autres plateformes comme Replicate AI ou Google AI Studio proposent des approches complémentaires pour tester des modèles d'apprentissage automatique, mais Gradio reste la référence côté prototypage rapide en Python.

ClasseCas d'usageNombre de lignes typique
gr.InterfaceDémo entrée/sortie simple3 à 5
gr.BlocksMise en page personnalisée, onglets, colonnes10 à 30
gr.ChatInterfaceChatbot avec historique et streaming5 à 10
gr.TabbedInterfacePlusieurs démos dans un même espace8 à 15

Installer et déboguer sur un poste francophone

L'erreur la plus googlée en français reste ModuleNotFoundError : no module named 'gradio'. Elle survient presque toujours quand pip installe Gradio dans un environnement virtuel différent de celui où tourne le script. La solution rapide consiste à vérifier le venv actif, puis relancer pip install --upgrade gradio dans le bon terminal.

Gradio 6.0.0, publié le 21 novembre 2025, a introduit des changements importants (les tuples de messages de chat supprimés, certains paramètres déplacés dans launch()). Si vous maintenez une application écrite pour la version 4, le guide de migration officiel détaille chaque modification pas à pas. L'interface et la documentation restent en anglais, mais les prompts et les labels de composants acceptent le français sans problème. Les prix et formules liés à Hugging Face Spaces évoluent régulièrement, mieux vaut consulter la page officielle de Hugging Face pour le tarif exact.

Questions fréquentes

Gradio, à quoi ça sert concrètement ?

Gradio est une bibliothèque Python open source (Apache 2.0) maintenue par Hugging Face. Elle convertit n'importe quelle fonction Python ou modèle de machine learning en application web interactive en quelques lignes de code, sans toucher au HTML ni au JavaScript. Né en 2019 à Stanford, le projet a rejoint Hugging Face fin 2021 et dépasse aujourd'hui 43 500 étoiles sur GitHub.

Quoi de neuf dans Gradio 6 ?

Gradio 6.0.0 est sorti le 21 novembre 2025. Il ajoute le support de Python 3.14, déplace les paramètres theme, css et js dans launch(), et conserve le mode vibe (gradio --vibe app.py), apparu dans la série 5.41. La version courante, 6.30.0, date du 8 octobre 2026. La migration depuis la v4 nécessite quelques ajustements documentés dans le guide officiel.

Comment corriger l'erreur No module named 'gradio' ?

Cette erreur signifie que le package n'est pas installé dans l'environnement Python actif. Activez le bon environnement virtuel (venv ou conda), puis lancez pip install --upgrade gradio. Vérifiez aussi que vous utilisez Python 3.10 ou une version plus récente, car les versions antérieures ne sont plus prises en charge par Gradio 6.

Gradio ou Streamlit, lequel choisir ?

Tout dépend du projet. Gradio excelle pour les démos de modèles ML avec des composants natifs (image, audio, vidéo, 3D) et un partage instantané via share=True. Streamlit, racheté par Snowflake, convient mieux aux tableaux de bord de données et aux applications multipages. Les deux sont gratuits et sous licence Apache 2.0, mais ils ciblent des cas d'usage différents.

Verdict : Passer d'une fonction brute à une démo partageable sans ouvrir un fichier HTML : voilà le quotidien avec Gradio. L'outil conviendra aux data scientists, chercheurs ML et développeurs Python qui privilégient la rapidité de prototypage, en gardant à l'esprit que la documentation reste exclusivement anglophone.

★ Outils IA de Prestige ★
IA Alternatives à Gradio
Gratuit
Gratuit
Freemium
Gratuit
Gratuit
Gratuit
Essai-Gratuit
Freemium