Configuration et validation d'environnement

VérifiéSûr

Prépare l'environnement local pour le projet de transfert cross-modal : dépendances Python, GPU, accès aux données, versions et tests de démarrage des modèles.

Spar Skills Guide Bot
Data & IAIntermédiaire
06/09/2026
Claude CodeCursorCodex
#environment-setup#reproducibility#smoke-test#gpu#dependency-pinning

Recommandé pour

Synthèse automatique

Ce skill prépare et valide l'environnement local du projet de transfert d'évaluation cross-modale : dépendances Python, démarrage des modèles, vérification GPU, accès aux datasets et smoke tests pour Gemma 3, TransformerBridge et Qwen.

Points forts

  • Impose un smoke test réel (forward pass) plutôt que de se contenter d'imports réussis
  • Couvre les points fragiles en priorité : support multimodal, frameworks de hooks, versions CUDA/PyTorch
  • Traite explicitement les blocages d'accès aux datasets gatés sans prétendre les contourner
  • Produit un enregistrement court et actionnable de ce qui a été vérifié, de ce qui passe et des commandes reproductibles

Limites

  • Ne réalise ni entraînement ni boucle d'évaluation complète, et n'analyse pas les résultats au-delà de la validation de setup
  • Suppose l'existence de fichiers de référence (CLAUDE.md, docs/models-gemma3.md, docs/datasets.md) ; s'ils manquent, le setup doit être inféré
  • Se limite au périmètre Gemma 3 / TransformerBridge / Qwen décrit, pas à un projet ML générique
Quand l'utiliser

À utiliser lors d'une première installation, d'une réparation d'environnement, d'une dérive de dépendances ou avant de lancer une expérience pour confirmer que tout démarre correctement.

Quand l'éviter

À ne pas utiliser pour exécuter les expériences proprement dites, rédiger le rapport final ou analyser en détail les résultats.

Analyse de sécurité

Sûr
Score qualité78/100

This skill is purely a procedural environment-setup and validation checklist. It contains no destructive commands (no rm -rf, no curl|sh), no obfuscated payloads, no credential or token exfiltration, and no instructions to disable safety mechanisms. It does implicitly involve running bash, pip/uv installs, CUDA checks and model downloads, but all for legitimate local environment verification and reproducibility. It even includes explicit guardrails (no long training jobs, do not fabricate gated dataset access, do not silently upgrade packages), which is a positive signal. Because allowed-tools is undeclared, the agent's actual tool surface is governed by the host, not this skill, so no elevated risk is attributable here.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Fresh machine setup
Set up the cross-modal appraisal transfer repo on this fresh machine and tell me what's broken before I run anything.
Hook failure diagnosis
Gemma 3 loads but the TransformerBridge hooks never fire — run a boot test and check whether the environment is the problem.
Pre-experiment validation
Do a sanity check of the environment and dataset access for experiment 1, and give me the exact commands to reproduce a good setup.

name: experiment-setup description: Use this skill when setting up, validating, or repairing the local environment for the cross-modal appraisal transfer project, including Python dependencies, model boot, GPU checks, dataset access, version pinning, and smoke tests for Gemma 3, TransformerBridge, and optional Qwen verification.

Experiment Setup

This skill prepares the project to run reliably before any substantive experiment begins. Use it for first-time setup, environment repair, dependency drift, version checks, smoke tests, and reproducibility checks.

Use this skill when

  • The repo is being initialized on a new machine or fresh environment.
  • Dependencies may be missing, incompatible, or incorrectly pinned.
  • TransformerBridge, Hugging Face, PyTorch, CUDA, or model loading is failing.
  • A model boots but outputs appear numerically wrong or hooks do not fire as expected.
  • A dataset path, credential, or access-controlled source must be checked before experiments.
  • A task asks for “setup,” “sanity check,” “boot test,” “environment validation,” or “smoke test.”

Do not use this skill for

  • Full experimental runs with training or evaluation loops.
  • Writing the final paper/report.
  • Detailed result analysis beyond setup verification.

Primary goal

Bring the project into a known-good, reproducible state and leave behind a short, actionable record of:

  1. what was checked,
  2. what passed,
  3. what failed,
  4. what exact commands reproduce the successful setup.

Required mindset

  • Prefer minimal, reproducible checks before expensive runs.
  • Verify before assuming.
  • Pin versions when a component is known to be fragile.
  • Never treat “imports succeeded” as enough; always run at least one real forward-pass smoke test.
  • Surface blockers early, especially dataset-access and model-version issues.

Inputs to inspect first

Before changing anything, inspect:

  • CLAUDE.md
  • README.md
  • requirements.txt, pyproject.toml, environment.yml, or equivalent dependency files
  • docs/models-gemma3.md
  • docs/datasets.md
  • docs/experiment-1.md
  • any setup scripts under scripts/ or src/

If these files do not exist, infer the minimum viable setup from the repo structure and propose creating the missing docs later.

Setup workflow

Step 1: Identify the environment contract

Determine:

  • Python version expected by the repo
  • package manager in use (uv, pip, poetry, conda, etc.)
  • CUDA and PyTorch expectations
  • whether the project expects local GPU, remote GPU, or CPU fallback
  • required model families and dataset sources
  • any pinned versions already documented

If setup instructions conflict across files, treat the stricter or more recent version spec as the provisional source of truth and explicitly note the conflict.

Step 2: Validate core dependencies

Check for the installability and version compatibility of:

  • Python
  • PyTorch
  • CUDA availability
  • Transformers
  • TransformerBridge
  • datasets / pandas / numpy / scikit-learn
  • any project-specific packages used for probes, metrics, or plotting

Prioritize known-fragile components first, especially multimodal model support and hook frameworks.

Step 3: Validate model boot path

Run the smallest possible model boot test for the primary model path.

For Gemma + TransformerBridge, verify:

  • the model boots successfully,
  • multimodal mode is active if expected,
  • tokenization works,
  • a single text-only and/or image-conditioned forward pass completes,
  • intended hook paths can be reached.

If the project includes a fallback verification model such as Qwen, check that path only after the primary path is stable.

Step 4: Validate datasets

Check:

  • dataset directories exist,
  • expected file names or manifests are present,
  • licenses / gated access requirements are satisfied,
  • train/val/test split assumptions are documented,
  • sample loading works for at least 1–3 examples.

For gated datasets, do not fabricate access. Report the exact blocker and the next manual step needed.

Step 5: Run smoke tests

At minimum, run:

  • one import smoke test,
  • one forward-pass smoke test,
  • one hook-registration smoke test,
  • one tiny data-loading smoke test,
  • one write-path smoke test for logs or outputs.

Keep smoke tests cheap and deterministic.

Step 6: Produce a setup verdict

Classify the environment as one of:

  • Ready
  • Ready with warnings
  • Blocked

Then provide:

  • exact commands to reproduce the setup,
  • known risks,
  • unresolved blockers,
  • recommended next task.

Expected outputs

When this skill completes, produce:

  • a concise environment status summary,
  • a checklist of pass/fail items,
  • exact reproduction commands,
  • specific remediation steps for failures,
  • recommended next action.

If useful, propose adding or updating:

  • docs/setup.md
  • scripts/smoke_test.py
  • scripts/check_environment.py

Guardrails

  • Do not start long training jobs during setup.
  • Do not silently upgrade fragile packages without stating what changed.
  • Do not assume tokenizer behavior, hook names, or multimodal compatibility; verify them.
  • Do not mark the setup successful unless an actual forward pass succeeds.
  • When version-sensitive bugs are known, call them out explicitly and recommend pinning.

Good completion criteria

This skill is complete only when:

  • the environment contract is clear,
  • core dependencies are validated,
  • the primary model path has passed a smoke test,
  • dataset availability has been checked,
  • the next experiment step is unambiguous.

Example invocations

  • “Set up this repo on a new GPU machine.”
  • “Check why Gemma 3 won’t boot through TransformerBridge.”
  • “Validate the environment before running Stage A.”
  • “Create a reproducible smoke test for the multimodal path.”

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/experiment-environment-setup-validation-mtpag6f5/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/experiment-environment-setup-validation-mtpag6f5' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/experiment-environment-setup-validation-mtpag6f5/download' --output '.skill-downloads/experiment-environment-setup-validation-mtpag6f5/SKILL.md.part' && mv '.skill-downloads/experiment-environment-setup-validation-mtpag6f5/SKILL.md.part' '.skill-downloads/experiment-environment-setup-validation-mtpag6f5/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/experiment-environment-setup-validation-mtpag6f5/SKILL.md' && test -s '.skill-downloads/experiment-environment-setup-validation-mtpag6f5/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/experiment-setup' && cp -R '.skill-downloads/experiment-environment-setup-validation-mtpag6f5' '.claude/skills/experiment-setup'

Cursor
test -f '.skill-downloads/experiment-environment-setup-validation-mtpag6f5/SKILL.md' && test -s '.skill-downloads/experiment-environment-setup-validation-mtpag6f5/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/experiment-setup' && cp -R '.skill-downloads/experiment-environment-setup-validation-mtpag6f5' '.cursor/skills/experiment-setup'

Codex
test -f '.skill-downloads/experiment-environment-setup-validation-mtpag6f5/SKILL.md' && test -s '.skill-downloads/experiment-environment-setup-validation-mtpag6f5/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/experiment-setup' && cp -R '.skill-downloads/experiment-environment-setup-validation-mtpag6f5' '.agents/skills/experiment-setup'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/experiment-environment-setup-validation-mtpag6f5'

openskills read 'experiment-environment-setup-validation-mtpag6f5'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/experiment-environment-setup-validation-mtpag6f5/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires