Communitygithub.com

cli-anything-unimol-tools

Interface en ligne de commande interactive pour l'entraînement et l'inférence de modèles de prédiction de propriétés moléculaires à l'aide d'Uni-Mol Tools.

Qu'est-ce que cli-anything-unimol-tools ?

Cette compétence fournit une interface CLI interactive pour entraîner et inférer des modèles de prédiction de propriétés moléculaires avec Uni-Mol Tools. Elle prend en charge cinq types de tâches : classification binaire, régression, classification multiclasse, classification multi-étiquettes et régression multi-étiquettes. Elle inclut la gestion de projets, le suivi des performances des modèles, l'analyse du stockage et le nettoyage automatique. L'outil fonctionne avec des fichiers CSV contenant une colonne SMILES et une ou plusieurs colonnes cibles, et offre un mode JSON pour l'automatisation et un mode interactif avec complétion par tabulation et historique des commandes.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-unimol-tools

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Uni-Mol Tools - Prédiction de Propriétés Moléculaires en CLI

Package : cli-anything-unimol-tools Commande : python3 -m cli_anything.unimol_tools

Description

CLI interactive pour l'entraînement et l'inférence de modèles de prédiction de propriétés moléculaires à l'aide d'Uni-Mol Tools. Prend en charge 5 types de tâches : classification binaire, régression, multiclasse, classification multi-étiquettes et régression multi-étiquettes.

Fonctionnalités clés

  • Gestion de projets : Organisez les expériences avec des projets nommés
  • 5 types de tâches : Classification, régression, multiclasse, variantes multi-étiquettes
  • Suivi des modèles : Historique automatique des performances et classements
  • Stockage intelligent : Analysez l'utilisation et nettoyez les moins performants
  • API JSON : Prise en charge complète de l'automatisation avec le drapeau --json

Commandes courantes

Gestion de projets

# Créer un nouveau projet
project create --name drug_discovery

# Lister tous les projets
project list

# Basculer vers un projet
project switch --name drug_discovery

Entraînement

# Entraîner un modèle de classification
train --data-path train.csv --target-col active --task-type classification --epochs 10

# Entraîner un modèle de régression
train --data-path train.csv --target-col affinity --task-type regression --epochs 10

Gestion des modèles

# Lister tous les modèles entraînés
models list

# Afficher les détails et les performances d'un modèle
models show --model-id <id>

# Classer les modèles par performance
models rank

Stockage et nettoyage

# Analyser l'utilisation du stockage
storage analyze

# Nettoyage automatique des mauvais performeurs
cleanup auto

# Nettoyage manuel avec critères
cleanup manual --max-models 10 --min-score 0.7

Prédiction

# Faire des prédictions avec un modèle entraîné
predict --model-id <id> --data-path test.csv

Format des données

Les fichiers CSV doivent contenir :

  • Colonne SMILES : Structures moléculaires au format SMILES
  • Colonne(s) cible(s) : Valeurs à prédire (nom spécifié via --target-col)

Exemple :

SMILES,target
CCO,1
CCCO,0
CC(C)O,1

Types de tâches

  1. classification : Classification binaire (0/1)
  2. regression : Prédiction de valeurs continues
  3. multiclass : Classification multi-classes
  4. multilabel_classification : Étiquettes binaires multiples
  5. multilabel_regression : Valeurs continues multiples

Mode JSON

Ajoutez le drapeau --json à n'importe quelle commande pour une sortie lisible par machine :

python3 -m cli_anything.unimol_tools --json models list

Format de sortie :

{
  "status": "success",
  "data": [...],
  "message": "..."
}

Mode interactif

Lancez sans commandes pour un REPL interactif :

python3 -m cli_anything.unimol_tools

Fonctionnalités :

  • Complétion par tabulation
  • Historique des commandes
  • Aide contextuelle
  • Persistance de l'état du projet

Données de test

Des jeux de données d'exemple sont disponibles à l'adresse : https://github.com/545487677/CLI-Anything-unimol-tools/tree/main/unimol_tools/examples

Inclut des données pour les 5 types de tâches.

Prérequis

  • Python 3.8+
  • PyTorch 1.12+
  • Backend Uni-Mol Tools
  • 4 Go de RAM minimum (8 Go recommandé pour l'entraînement)

Installation

cd unimol_tools/agent-harness
pip install -e .

Documentation

Tests

cd docs/test
bash run_tests.sh --unit -v    # Tests unitaires (67 tests)
bash run_tests.sh --full -v    # Suite de tests complète

Conseils de performances

  • Commencez avec 10 époques pour les expériences initiales
  • Utilisez des tailles de lot plus petites si la mémoire est limitée
  • Surveillez le stockage avec storage analyze
  • Utilisez models rank pour identifier les meilleurs performeurs
  • Nettoyez régulièrement avec cleanup auto

Dépannage

  • Erreurs CUDA : Réduisez la taille du lot ou utilisez le mode CPU
  • CSV non reconnu : Vérifiez que la colonne SMILES existe
  • Faible précision : Essayez plus d'époques ou ajustez le taux d'apprentissage
  • Stockage plein : Exécutez cleanup auto pour libérer de l'espace

Liens connexes

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

Skills associés