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.11.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.11.0.tar.gz | 1.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| xenoverse-0.1.11.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.1 MB
Release files / xenoverse-0.1.11.0.tar.gz
| Download URL | xenoverse-0.1.11.0.tar.gz |
|---|---|
| Size | 1.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e89434a1a1ccb830b11043e9338f23afea03ab008f7a0bbe5861fb32bb9e330d
|
|
BLAKE2b-256 checksum How to use checksums |
319109eae84a8691530dafa93d8f7ff0dda50cb739eff94738ac77b175140d5f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|
Release files / xenoverse-0.1.11.0-py3-none-any.whl
| Download URL | xenoverse-0.1.11.0-py3-none-any.whl |
|---|---|
| Size | 1.6 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0abc33e790c34ac1f7a95075a1e52ba70ad31c29b0bf6ae3ab4547a01ad2c7d5
|
|
BLAKE2b-256 checksum How to use checksums |
cc94ace8154e6ff7fa64cab99dd7eb5495a0acd82dac68380560a20114c0c828
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|