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.13.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.13.0
File Size Uploaded
xenoverse-0.1.13.0.tar.gz 1.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for xenoverse 0.1.13.0
File Interpreter ABI Platform
xenoverse-0.1.13.0-py3-none-any.whl Python 3 none any Details

Total release size: 2.8 MB

Release files / xenoverse-0.1.13.0.tar.gz

Download URL xenoverse-0.1.13.0.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
52cf370d9f5c5b68789ce71fdf6e2f2a65c6ec63bf85ecdf8c89f1fcbde77c50
BLAKE2b-256 checksum
How to use checksums
47c850689ea0d7ba4e72388805e895fc8799081f3e6936963540c48d74e248d4
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.13.0-py3-none-any.whl

Download URL xenoverse-0.1.13.0-py3-none-any.whl
Size 1.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
565c1bdcceab54a0256e9f6f4192c6f4a492ce7f47e3f35dc1f50b83ec95c27d
BLAKE2b-256 checksum
How to use checksums
18cb08dc0a087bc275662439f9c9bdade6b6a23a10e50d15aa6bc8a74c828c49
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.13.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