Modèle / jeu de données
OpenCSGs/csghub-server avatar
OpenCSGs/csghub-server

csghub-server : le backend Go de CSGHub

Ce projet transforme « csghub-server is the backend server for CSGHub which helps user to manage datasets, modes, and also run Model Inference, Finetune and Application Spaces. » en une solution open source exploitable, avec une chaîne d’outils réutilisable et des moyens d’intégration pour des cas d’usage concrets.

1 049 étoiles232 forksGoApache-2.0

En bref

De quoi s’agit-il ?
Une description factuelle du rôle de ce dépôt dans CSGHub, de ses fonctionnalités API, du démarrage rapide, de la configuration, de la feuille de route et de la licence Apache-2.0.
À qui s’adresse-t-il ?
csghub-server est le backend Go de CSGHub, qui gère des modèles et des jeux de données via une API REST, avec un déploiement docker-compose, des backends git et de stockage configurables, et la licence Apache-2.0. Dans la feuille de route, la seule case non cochée est la conversion de format de modèles.
Puis-je l’utiliser commercialement ?
Oui. Apache-2.0 est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 2 jours.
En quel langage est-il écrit ?
Principalement Go, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Le backend Go derrière CSGHub

csghub-server est le serveur backend de CSGHub, une plateforme de gestion de grands modèles. Le README commence en le décrivant comme une partie d'une plateforme open source et fiable de gestion d'actifs de grands modèles, et précise qu'il se concentre sur la gestion de modèles, de jeux de données et d'autres actifs LLM via une API REST. Les métadonnées du dépôt indiquent que le langage est Go. Le README contient aussi une section de démonstration séparée avec une vidéo intégrée et des liens vers YouTube, Bilibili et le site OpenCSG; ce sont des supports de démonstration, pas des spécifications techniques. Il ne mentionne aucun composant frontend ni bibliothèque cliente.

Ce que couvre l'API

La liste des fonctionnalités clés du README comprend la création et la gestion d'utilisateurs et d'organisations, l'étiquetage automatique des modèles et des jeux de données, la recherche d'utilisateurs, d'organisations, de modèles et de données, l'aperçu en ligne de fichiers de jeux de données comme .parquet, la modération de contenu pour le texte et les images, le téléchargement de fichiers individuels, y compris les fichiers LFS, et le suivi de données d'activité telles que les téléchargements et les mentions J'aime. Cette liste est la seule documentation fonctionnelle du README. Elle ne dit pas si toutes ces fonctions sont disponibles dans la version actuelle, et elle ne donne aucun chiffre de performance, aucune échelle prise en charge ni garantie de sécurité. Ces points doivent être vérifiés séparément.

Démarrage rapide avec docker-compose

La section de démarrage rapide exige Docker et indique une configuration de 4 cœurs CPU et 8 Go de mémoire. Elle précise que le projet a été testé dans un environnement Ubuntu 22. Les étapes consistent à exporter un jeton API d'au moins 128 caractères, créer des répertoires nommés gitea et minio_data avec le mode 777, télécharger docker-compose.yml depuis la branche main de ce dépôt, puis exécuter docker-compose up -d. Le README indique que les requêtes HTTP vers csghub-server doivent envoyer ce jeton comme jeton Bearer pour l'authentification. Il n'explique pas pourquoi les répertoires doivent avoir le mode 777, et il ne documente aucune autre méthode de déploiement.

Configuration et points d'extension

Les services sont lancés en ligne de commande avec go run cmd/csghub-server/main.go. Le README montre deux sous-commandes, start server et deploy runner, chacune acceptant une option --config pour un fichier TOML. Un exemple de configuration se trouve dans common/config/config.toml.example, et toutes les options disponibles sont définies dans common/config/config.go. Le TOML utilise des noms en snake_case qui correspondent automatiquement aux champs des structures. La section architecture indique que le serveur prend en charge différents serveurs git, notamment Gitea et GitLab, permet un stockage LFS local ou sur un cloud tiers compatible S3, et peut activer la modération de contenu avec n'importe quel service tiers. La feuille de route restreint ensuite la prise en charge actuelle de git à Gitea. Le README ne contient pas le contenu complet d'un fichier de configuration.

État de la feuille de route

La feuille de route est une liste de cases à cocher. Sont marqués comme terminés le support Git LFS, la visionneuse en ligne de jeux de données avec aperçu Top20/TopN pour les jeux de données LFS, l'étiquetage automatique des modèles et jeux de données, le support du protocole S3 avec MinIO, et le déploiement en un clic de modèles via l'intégration avec OpenCSG llm-inference. Le premier élément, le support de davantage de serveurs git, est marqué comme terminé, mais son texte dit que Gitea est actuellement supporté et que les dépôts git courants sont prévus. Le seul élément non coché est la conversion de format de modèles. Le README ne donne aucun calendrier pour cet élément et ne nomme pas les formats de modèles prévus.

Licence, contributions et contact

Le projet utilise la licence Apache 2.0, les droits d'auteur étant détenus par The OpenCSG team. L'extrait de licence accorde une licence de droit d'auteur perpétuelle, mondiale, non exclusive, gratuite, sans redevance et irrévocable pour reproduire, préparer des œuvres dérivées, afficher et exécuter publiquement, sous-licencier et distribuer l'œuvre, ainsi qu'une licence de brevet qui prend fin si le licencié intente une action en contrefaçon de brevet. L'extrait ne contient aucune clause sur la garantie, le support ou les garanties de sécurité; le README n'en traite pas non plus. Pour les contributions, le README renvoie aux directives de contribution et aux guides pour développeurs backend. Il énumère quatre moyens de contact : une issue GitHub, un groupe WeChat via le QR code de l'assistant, le canal Discord officiel et un espace de travail Slack. Il ne décrit ni code de conduite ni processus de publication.

Conclusion éditoriale

csghub-server est le backend Go de CSGHub, qui gère des modèles et des jeux de données via une API REST, avec un déploiement docker-compose, des backends git et de stockage configurables, et la licence Apache-2.0. Dans la feuille de route, la seule case non cochée est la conversion de format de modèles. Démarrez csghub-server avec le fichier de configuration documenté, appelez l'endpoint REST d'exemple et vérifiez le code HTTP et le schéma de réponse.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté