Skip to main content

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, and utils.

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.0
  • numpy>=1.24.4
  • Pillow>=6.2.2
  • six>=1.12.0
  • pygame>=2.6.0
  • numba>=0.58.1
  • scipy

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)

Source distribution for xenoverse 0.1.14.0
File Size Uploaded
xenoverse-0.1.14.0.tar.gz 1.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for xenoverse 0.1.14.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.14.0 This release

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page