Skip to content
Back to skills

Tianshou

ASecurity

"Use Tianshou 2.0.1 for PyTorch/Gymnasium deep reinforcement

  • 247 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 9, 2026
developmentpythongobashrailsdebuggingapibackend

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 20 files and shows the line behind each finding

Scanned September 9, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill tianshou --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Tianshou?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Tianshou
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-tianshou/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-tianshou)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: tianshou
description: "Use Tianshou 2.0.1 for PyTorch/Gymnasium deep reinforcement
  learning experiments, custom procedural training, data collection, vectorized
  environments, offline RL, multi-agent RL, and evaluation workflows."
disable-model-invocation: true
metadata:
  disco-role: operating
license: MIT
---

# Tianshou

Use this repo skill when a user asks for Tianshou, `tianshou`, PyTorch + Gymnasium reinforcement learning, high-level `ExperimentBuilder` workflows, procedural policy/algorithm/trainer wiring, replay buffers and collectors, vectorized environments, offline RL, imitation learning, model-based/curiosity wrappers, multi-agent RL, or Tianshou evaluation helpers.

## Start Here

1. Confirm `tianshou` imports and the requested environment/backend extras are installed.
2. Choose the narrowest sub-skill route below before writing code.
3. Keep first runs bounded: CPU, `DummyVectorEnv`, tiny step counts, no rendering, no downloads, and no benchmark-scale training unless the user explicitly asks.
4. Use the bundled scripts for safe import/construction smokes before long training or optional backend work.
5. If a task spans routes, use the primary workflow sub-skill first and cross-link for buffers, envs, or evaluation details.

## Route Map

- Use `sub-skills/highlevel-experiments/SKILL.md` for declarative builder workflows: `ExperimentBuilder`, `DQNExperimentBuilder`, `PPOExperimentBuilder`, `ExperimentConfig`, training configs, algorithm params dataclasses, persistence/watch/logging, and quick applied-RL skeletons.
- Use `sub-skills/procedural-training/SKILL.md` for manual low-level wiring: Gymnasium envs, networks, policies, algorithms, optimizer factories, collectors, replay buffers, `OffPolicyTrainerParams`, `OnPolicyTrainerParams`, and custom algorithm or policy research.
- Use `sub-skills/data-collection/SKILL.md` for `Batch`, `ReplayBuffer`, `VectorReplayBuffer`, prioritized/HER buffers, `Collector`, `AsyncCollector`, hooks, n-step/return data, stats, shape issues, and malformed buffer debugging.
- Use `sub-skills/envs-and-vectorization/SKILL.md` for Gymnasium/PettingZoo wrappers, `DummyVectorEnv`, `SubprocVectorEnv`, `RayVectorEnv`, EnvPool-style integration, action masks, seeding/reset/close behavior, and optional engines such as Atari, Box2D, MuJoCo, VizDoom, robotics, or Ray.
- Use `sub-skills/offline-and-specialized-rl/SKILL.md` for CQL/BCQ/TD3+BC, imitation/GAIL, PSRL, ICM wrappers, multi-agent algorithm wrappers, `JoblibExpLauncher`, rliable evaluation, and benchmark planning.

## Common Route Signals

| User asks about | Route |
| --- | --- |
| "quick DQN CartPole with Tianshou", "builder", "high-level API" | `sub-skills/highlevel-experiments/SKILL.md` |
| "custom policy", "manual PPO/SAC", "trainer params", "network wiring" | `sub-skills/procedural-training/SKILL.md` |
| "Batch slicing", "ReplayBuffer sample", "Collector.collect", "n-step returns" | `sub-skills/data-collection/SKILL.md` |
| "SubprocVectorEnv", "PettingZooEnv", "action mask", "MuJoCo install", "EnvPool" | `sub-skills/envs-and-vectorization/SKILL.md` |
| "offline dataset", "CQL", "GAIL", "PSRL", "multi-agent", "rliable" | `sub-skills/offline-and-specialized-rl/SKILL.md` |

## Cross-Cutting References

- `references/installation-and-routing.md` summarizes package setup, optional extras, API-level choice, and smoke commands.
- `references/troubleshooting.md` covers install/import, optional dependency, data/config, CLI/API misuse, and workflow failure patterns shared across sub-skills.
- `references/evaluation-and-benchmarks.md` explains safe evaluation, multi-seed launchers, rliable outputs, and benchmark-scale guardrails.
- `references/repo-provenance.md` records the source commit, version, dirty state, and evidence paths used to generate this skill.
- `references/repo-routing-metadata.json` is structured metadata consumed by DisCo's `repo-skills-router` import.
- `scripts/check_tianshou_install.py` performs a safe import/API smoke for installed Tianshou without training, downloads, or source checkout reads.

## Safe Smoke Commands

```bash
python skills/tianshou/scripts/check_tianshou_install.py
python skills/tianshou/sub-skills/highlevel-experiments/scripts/check_highlevel_cartpole.py
python skills/tianshou/sub-skills/procedural-training/scripts/check_procedural_dqn_components.py
python skills/tianshou/sub-skills/data-collection/scripts/check_batch_buffer_collector.py
python skills/tianshou/sub-skills/envs-and-vectorization/scripts/check_vector_env.py --num-envs 2 --steps 4
python skills/tianshou/sub-skills/offline-and-specialized-rl/scripts/check_offline_api_imports.py --strict --no-include-optional
```

## Guardrails

- Do not run Atari, MuJoCo, Box2D, VizDoom, robotics, EnvPool, Ray, D4RL, benchmark, or multi-seed workflows until their optional dependencies and data/assets are explicitly available.
- Do not treat benchmark examples as smoke tests; reduce to imports, constructors, tiny envs, tiny buffers, or one-seed dry checks first.
- Do not use high-level builders when the user needs custom collector hooks, replay-buffer internals, custom training loops, or algorithm research; route to the procedural and data sub-skills.
- Keep generated code version-aware: Tianshou v2 separates `Algorithm` and `Policy`, uses builder/config dataclasses in the high-level API, and is not backwards-compatible with v1 parameter names.

Files in this skill

  • SKILL.md5.3 KB
  • references/evaluation-and-benchmarks.md2.6 KB
  • references/installation-and-routing.md3.1 KB
  • references/repo-provenance.md1.8 KB
  • references/repo-routing-metadata.json514 B
  • references/troubleshooting.md4.3 KB
  • scripts/check_tianshou_install.py3.6 KB
  • sub-skills/data-collection/SKILL.md2.6 KB
  • sub-skills/data-collection/references/api-reference.md9.8 KB
  • sub-skills/data-collection/references/troubleshooting.md8.4 KB
  • sub-skills/data-collection/references/workflows.md7 KB
  • sub-skills/data-collection/scripts/check_batch_buffer_collector.py7 KB
  • sub-skills/envs-and-vectorization/SKILL.md3 KB
  • sub-skills/envs-and-vectorization/references/api-reference.md4.9 KB
  • sub-skills/envs-and-vectorization/references/troubleshooting.md4.9 KB
  • sub-skills/envs-and-vectorization/references/workflows.md4.4 KB
  • sub-skills/envs-and-vectorization/scripts/check_vector_env.py4.3 KB
  • sub-skills/highlevel-experiments/SKILL.md3.8 KB
  • sub-skills/highlevel-experiments/references/api-reference.md11 KB
  • sub-skills/highlevel-experiments/references/troubleshooting.md8.6 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…