Hub documentation
Référence de configuration des Spaces
Référence de configuration des Spaces
Les Spaces sont configurés via le bloc YAML situé en haut du fichier README.md à la racine du dépôt. Tous les paramètres acceptés sont répertoriés ci-dessous.
title : string
Titre d’affichage de l’espace.
emoji : string
Emoji d'espace (caractère emoji uniquement autorisé).
colorFrom : string
Couleur du dégradé de la vignette (red, yellow, green, blue, indigo, purple, pink, gray).
colorTo : string
Couleur du dégradé de la vignette (red, yellow, green, blue, indigo, purple, pink, gray).
sdk : string
Peut être gradio, docker ou static.
python_version : string
Toute version valide de Python 3.x ou 3.x.x.
Par défaut, 3.10.
sdk_version : string
Spécifie la version de Gradio à utiliser.
Toutes les versions de Gradio sont prises en charge.
suggested_hardware : string
Spécifie le matériel recommandé sur lequel cet Espace doit être exécuté.
Utile pour les Espaces destinés à être dupliqués par d'autres utilisateurs.
La définition de cette valeur n'attribue pas automatiquement de matériel à cet Espace.
La valeur doit être un type de matériel valide. Types de matériel actuellement valides :
- CPU :
"cpu-basic","cpu-upgrade" - GPU :
"t4-small","t4-medium","l4x1","l4x4","l40sx1","l40sx4","l40sx8","rtx-pro-6000","rtx-pro-6000x2","rtx-pro-6000x4","rtx-pro-6000x8","a10g-small","a10g-large","a10g-largex2","a10g-largex4","a100-large","a100x4","a100x8"
suggested_storage : string
Spécifie le stockage permanent suggéré sur lequel cet Espace doit être exécuté.
Utile pour les Espaces destinés à être dupliqués par d'autres utilisateurs.
La définition de cette valeur n'attribue pas automatiquement un stockage permanent à cet Espace.
La valeur doit être l'une des suivantes : "small", "medium" ou "large".
La fonctionnalité de stockage persistant n'est plus disponible, ce paramètre sera donc ignoré.
app_file : string
Chemin vers votre fichier d'application principal (contenant soit du code Python gradio, soit du code html static).
Le chemin est relatif à la racine du dépôt.
app_build_command : string
Pour les Spaces statiques, commande à exécuter en premier pour générer le HTML à afficher. Exemple : npm run build.
Ceci est utilisé en conjonction avec app_file, qui pointe vers le fichier d'index compilé : par exemple app_file: dist/index.html.
À chaque mise à jour, la commande de build s’exécute dans un Job et la sortie du build est stockée dans refs/convert/build, qui est servie par le Space. Consultez un exemple sur https://huggingface.co/spaces/coyotte508/static-vite
app_port : int
Port sur lequel votre application est en cours d'exécution. Utilisé uniquement si sdk est docker. Le port par défaut est 7860.
base_path : string Pour les Spaces non statiques, URL initiale à afficher. Doit commencer par /. Pour les Spaces statiques, utilisez app_file à la place.
fullWidth : boolean
Indique si votre Space est rendu dans une colonne pleine largeur (lorsque true) ou dans une colonne de largeur fixe (c.-à-d. le CSS « container ») à l’intérieur de l’iframe.
La valeur par défaut est true.
header : string
Peut être mini ou default. Si header est défini sur mini, l'espace sera affiché en plein écran avec un en-tête flottant mini.
short_description : string Une brève description du Space. Elle sera affichée dans la vignette du Space.
models : List[string]
Identifiants de modèles HF (comme openai-community/gpt2 ou deepset/roberta-base-squad2) utilisés dans le Space.
Sera analysé automatiquement depuis votre code s'il n'est pas spécifié ici.
datasets : List[string]
Identifiants de jeux de données HF (comme mozilla-foundation/common_voice_13_0 ou oscar-corpus/OSCAR-2109) utilisés dans le Space.
Sera analysé automatiquement à partir de votre code s'il n'est pas spécifié ici.
tags : List[string]
Liste de termes qui décrivent la tâche ou le périmètre de votre Space.
thumbnail : string
URL pour définir une miniature personnalisée pour le partage sur les réseaux sociaux.
pinned : boolean
Indique si le Space reste en haut de votre profil. Utile si vous avez beaucoup de Spaces, pour que vous et les autres puissiez voir rapidement votre meilleur Space.
hf_oauth : boolean
Indique si une application OAuth connectée est associée à cet Espace. Consultez Ajouter un bouton de connexion HF à votre Espace pour plus de détails.
hf_oauth_scopes : List[string] Portées autorisées de l'application OAuth connectée. openid et profile sont autorisées par défaut et n'ont pas besoin de ce paramètre. Consultez Ajouter un bouton Se connecter avec HF à votre espace pour plus de détails.
hf_oauth_expiration_minutes : int Durée du jeton OAuth, en minutes. La valeur par défaut est de 480 minutes (8 heures). La durée maximale est de 43200 minutes (30 jours). Consultez Ajouter un bouton Sign-In with HF à votre espace pour plus de détails.
hf_oauth_authorized_org : string ou List[string] Restreint l'accès OAuth aux membres d'organisations spécifiques. Consultez Ajouter un bouton Sign-In with HF à votre space pour plus de détails.
disable_embedding : boolean Indique si l’iframe du Space peut être intégrée dans d’autres sites web.
La valeur par défaut est false, c’est-à-dire que les Spaces peuvent être intégrés.
startup_duration_timeout : string Définit un délai d'attente personnalisé pour la durée de démarrage de votre Space. C'est le temps maximal accordé à votre Space pour démarrer avant d'expirer et d'être signalé comme non sain.
La valeur par défaut est de 30 minutes, mais toute durée valide (comme 1h, 30m) est acceptée.
custom_headers : Dict[string, string]
Définit des en-têtes HTTP personnalisés qui seront ajoutés à toutes les réponses HTTP lors de la diffusion de votre Space.
Pour l'instant, seuls les en-têtes cross-origin-embedder-policy (COEP), cross-origin-opener-policy (COOP) et cross-origin-resource-policy (CORP) sont autorisés. Ces en-têtes peuvent être utilisés pour configurer un environnement isolé cross-origin et activer des fonctionnalités puissantes comme SharedArrayBuffer, par exemple :
custom_headers:
cross-origin-embedder-policy: require-corp
cross-origin-opener-policy: same-origin
cross-origin-resource-policy: cross-originRemarque : tous les en-têtes et les valeurs doivent être en minuscules.
preload_from_hub : List[string] Spécifie une liste de modèles du Hugging Face Hub ou d'autres fichiers volumineux à précharger lors de la construction de votre Space. Cela optimise le temps de démarrage en ayant les fichiers prêts lorsque votre application démarre. C'est particulièrement utile pour les Spaces qui s'appuient sur de grands modèles ou des jeux de données qui, sinon, devraient être téléchargés à l'exécution.
Le format de chaque élément est "repository_name" pour télécharger tous les fichiers d'un dépôt, ou "repository_name file1,file2" pour télécharger des fichiers spécifiques au sein de ce dépôt. Vous pouvez également spécifier un commit particulier à télécharger en utilisant le format "repository_name file1,file2 commit_sha256".
Exemple d'utilisation :
preload_from_hub:
- warp-ai/wuerstchen-prior text_encoder/model.safetensors,prior/diffusion_pytorch_model.safetensors
- coqui/XTTS-v1
- openai-community/gpt2 config.json 11c5a3d5811f50298f278a704980280950aedb10Dans cet exemple, le Space préchargera des fichiers .safetensors spécifiques de warp-ai/wuerstchen-prior, le dépôt complet coqui/XTTS-v1 et une révision spécifique du fichier config.json du dépôt openai-community/gpt2 depuis le Hugging Face Hub au moment de la compilation.
Les fichiers sont enregistrés dans le cache disque par défaut de
huggingface_hub~/.cache/huggingface/hub. Si votre application les attend ailleurs ou si vous avez modifié votre variableHF_HOME, ce préchargement ne suit pas cette configuration pour le moment.
Update on GitHubLe préchargement des dépôts privés n'est pas encore pris en charge.