Xenoverse
English | Chinese
Xenoverse is a collection of procedurally generated environments for benchmarking general decision-making, in-context adaptation, meta-training, and open-world evaluation. Instead of relying on one fixed benchmark family, the repository groups multiple randomized world generators under a single Python package, xenoverse.
Overview
Why Xenoverse
- Diversity over memorization: agents are evaluated across many world-generation processes rather than one static task set.
- Open-ended evaluation: procedural tasks reduce benchmark overfitting.
- Reusable infrastructure: environment families share one namespace and similar task-sampling workflows.
- Agent-oriented extensions: the repository also includes chemistry-agent and town-style environment workspaces.
Main Modules
| Module | Domain | Purpose |
|---|---|---|
xenoverse.anymdp |
Random MDP / POMDP | Random transition, reward, and observation structures |
xenoverse.linds |
Linear dynamical systems | Randomized LTI control tasks |
xenoverse.anyhvac |
HVAC control | Procedural HVAC environments |
xenoverse.metalang |
Synthetic language | Procedural pseudo-language generation |
xenoverse.mazeworld |
3D navigation | Procedural maze navigation |
xenoverse.metacontrol |
Randomized control | Random cartpole, acrobot, and humanoid-style tasks |
xenoverse.chemverse |
Chemistry agents | Chemistry-world generation, tool-driven interaction, and route scoring |
xenoverse.ai_town_env |
Town-style agents | Agent-oriented town environment design workspace |
Repository Layout
Xenoverse/
README.md
README.zh.md
setup.py
requirements.txt
xenoverse/
xenoverse/is the installable Python package.- Package code and package-level documentation live under
xenoverse/. - The current package includes
anymdp,linds,anyhvac,metalang,mazeworld,metacontrol,chemverse,ai_town_env, andutils.
Installation
Install from PyPI:
pip install xenoverse
Install from source:
git clone https://github.com/FutureAGI/xenoverse
cd xenoverse
pip install .
Core dependencies include:
gymnasium>=1.0.0numpy>=1.24.4Pillow>=6.2.2six>=1.12.0pygame>=2.6.0numba>=0.58.1scipy
Quick Start
import gymnasium as gym
import xenoverse.anymdp
env = gym.make("anymdp-v0", max_steps=5000)
observation, info = env.reset()
Chemverse
xenoverse.chemverse is the chemistry-agent environment family in this repository. It provides procedurally generated chemistry worlds, tool-based interaction, and backend-driven task evaluation.
Quick entrypoints:
python -m xenoverse.chemverse.demo
python -m xenoverse.chemverse.generate_worlds --list
python -m xenoverse.chemverse.tests.test_backend
See xenoverse/chemverse/README.md for module structure, backend usage, scoring, and world generation details.
Research Positioning
Xenoverse is well suited for:
- meta-reinforcement learning
- in-context reinforcement learning
- open-world evaluation
- domain-randomized control
- procedural task-distribution generalization
- agentic scientific workflows over generated environments
Package Documentation
For the current package structure, environment families, module entrypoints, and package documentation index, see xenoverse/README.md.
Metadata
Release files for xenoverse 0.1.14.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| xenoverse-0.1.14.0.tar.gz | 1.4 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| xenoverse-0.1.14.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.8 MB
Release files / xenoverse-0.1.14.0.tar.gz
| Download URL | xenoverse-0.1.14.0.tar.gz |
|---|---|
| Size | 1.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
834a2252a83caf4ff55d847af25860d227a0b63baad58a98b15d79c2a69c224a
|
|
BLAKE2b-256 checksum How to use checksums |
da9c809fd6d0bb13a16a77e4c627773086559411805d2364aa6f121c2f863924
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / xenoverse-0.1.14.0-py3-none-any.whl
| Download URL | xenoverse-0.1.14.0-py3-none-any.whl |
|---|---|
| Size | 1.5 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fdc00265fefa5bde6573c485626b1f0b1032e9bad6ade9447f2f78ec5a37f331
|
|
BLAKE2b-256 checksum How to use checksums |
a7368d592d2ad4b659d428e4ea770eec367f831dbf8e4fb8f3f665643485fe49
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|