Breezelled/AnyMo

Official Repo for AnyMo: Geometry-Aware Setup-Agnostic Modeling of Human Motion in the Wild

4

stars

6

commits

Python

primary language

Sep 2, 2026

updated

anymo-project.github.io/

README

AnyMo: Geometry-Aware Setup-Agnostic Modeling of Human Motion in the Wild

Baiyu Chen1,2, Zechen Li1, Wilson Wongso1,2, Lihuan Li1,2, Xiachong Lin1, Hao Xue1,2,3,4, Benjamin Tag1, and Flora Salim1,2

1 School of Computer Science and Engineering, UNSW Sydney, Australia
2 ARC Centre of Excellence for Automated Decision-Making and Society
3 The Hong Kong University of Science and Technology (Guangzhou)
4 The Hong Kong University of Science and Technology

Paper Project Page AnyMo Bench Python PyTorch

AnyMo models wearable setup variation through body geometry. It simulates IMUs over dense body-surface placements, learns setup-stable full-body motion representations from sparse observations, discretizes them into compact IMU tokens, and aligns the tokens with a language model for zero-shot recognition, retrieval, and captioning.

πŸ“‘ Table of Contents

🌟 Overview

Physics-grounded geometry-aware motion simulation
Physics-grounded geometry-aware motion simulation.

Geometry-aware pre-training, full-body IMU tokenization, and motion language model pre-training
Geometry-aware pre-training, full-body IMU tokenization, and motion language model pre-training.

Masked IMU tokenization and motion language model pre-training
Masked IMU tokenization and motion language model pre-training.

Contrastive instruction tuning and AnyMo inference
Contrastive instruction tuning (left) and inference phases (right) of AnyMo.

The public pipeline follows the paper's four stages:

  1. synchronize Nymeria IMU, Xsens, mesh, and text streams and synthesize dense body-surface IMUs;
  2. pretrain the 23-node spatio-temporal graph encoder with masked cross-view predictive-contrastive learning;
  3. train the product-quantized VAE and export full-body IMU-token corpora;
  4. perform motion-language pretraining and multi-task contrastive instruction tuning.

πŸ“‚ Project Structure

AnyMo/
β”œβ”€β”€ README.md
β”œβ”€β”€ LICENSE
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ code/                     Models, training, and evaluation
β”‚   β”œβ”€β”€ exporters/            Corpus and evaluation-data exporters
β”‚   β”œβ”€β”€ nymeria_sync/         Nymeria synchronization implementations
β”‚   β”œβ”€β”€ simulation/           Body-surface placement and IMU simulation stages
β”‚   β”œβ”€β”€ WIMUSim/              WIMUSim used by the geometry-aware simulator
β”‚   └── ms-swift/             ms-swift used for motion-language training
β”œβ”€β”€ metadata/
β”œβ”€β”€ annotations/              Nymeria-aligned AnyMo training annotations
β”œβ”€β”€ scripts/
└── assets/

πŸ“Š Main Results

Across 14 unseen HAR datasets, AnyMo improves average Accuracy/F1/R@2 over the strongest prior baseline by 11.7%/11.6%/22.6%. On zero-shot EgoExo4D, it improves IMU-to-text and text-to-IMU retrieval MRR by 15.9% and 28.6%, and captioning BERT-F1 by 18.8%. See the paper for complete per-dataset results and evaluation protocols.

πŸ› οΈ Installation

Python 3.10 is recommended. The model-training and simulation stages use separate reference environments because the released WIMUSim/PyTorch3D stack targets an earlier PyTorch version.

🧠 Model Training and Evaluation

The released AnyMo checkpoints were trained and evaluated with PyTorch 2.10.0, torchvision 0.25.0, torchaudio 2.10.0, CUDA 12.8, and FlashAttention 2.8.3.

bash scripts/setup_environment.sh model
conda activate anymo

🧭 Geometry-Aware Simulation

The geometry-aware IMU data were generated with PyTorch 2.0.1, torchvision 0.15.2, torchaudio 2.0.2, CUDA 11.7, and PyTorch3D 0.7.7. To reproduce this stage exactly, use a separate environment:

bash scripts/setup_environment.sh simulation
conda activate anymo-sim

Pass an optional second argument to choose another environment name, for example bash scripts/setup_environment.sh model my-anymo-env.

AnyMo uses the original Nymeria sequence layout and APIs from the official nymeria_dataset_legacy branch, rather than the newer NymeriaPlus layout on the default branch. Clone and install that branch and its dependencies, including Project Aria Tools:

git clone --branch nymeria_dataset_legacy --single-branch https://github.com/facebookresearch/nymeria_dataset.git

Then point NYMERIA_TOOLS_ROOT to the cloned repository directory whose immediate child is the nymeria/ Python package:

<PATH_TO_NYMERIA_TOOLS>/
└── nymeria/
    β”œβ”€β”€ data_provider.py
    β”œβ”€β”€ body_motion_provider.py
    └── recording_data_provider.py

The official tools are required only for the Nymeria synchronization in Step 1 and surface-candidate extraction at the start of Step 2. The later simulation, model training, corpus export, and evaluation stages operate on the prepared files and do not import the Nymeria package. Dataset access remains subject to each dataset's license and terms.

βš™οΈ Paths and Runtime Configuration

Set the Nymeria data path before running the main pipeline:

export ANYMO_DATA_ROOT=<PATH_TO_NYMERIA>
export NYMERIA_TOOLS_ROOT=<PATH_TO_NYMERIA_TOOLS>

ANYMO_DATA_ROOT is required for Nymeria preparation, simulation, encoder/tokenizer training, and corpus export. NYMERIA_TOOLS_ROOT is required only for Nymeria synchronization and surface-candidate extraction; it must be the parent directory of the nymeria/ package, not the dataset directory.

Output, cache, and GPU settings are optional:

export ANYMO_OUTPUT_ROOT=<PATH_TO_ANYMO_OUTPUTS>  # default: ./outputs
export ANYMO_CACHE_ROOT=<PATH_TO_MODEL_CACHE>     # default: ./.cache
export CUDA_VISIBLE_DEVICES=0,1                   # choose visible GPUs
export NPROC_PER_NODE=2                           # default: 1

Adjust CUDA_VISIBLE_DEVICES and NPROC_PER_NODE for the available hardware, or leave them unset for the defaults.

Data preparation uses three unified command-line entry points:

python code/sync_nymeria.py --help
python code/simulate.py --help
python code/export.py --help

Use <command> --help, such as python code/export.py har --help, for stage-specific options.

πŸ€— AnyMo-Bench

AnyMo-Bench contains 154,695 activity windows from 196 participants (211.6 hours), synchronized at 60 Hz. Each imu array has shape [T, 18], with T <= 300: three-axis acceleration and angular velocity at the head, left wrist, and right wrist. Four label/configuration variants are available.

from datasets import load_dataset

dataset = load_dataset(
    "CRUISEResearchGroup/AnyMo-Bench",
    "AnyMo-Bench-150-US",
)
sample = dataset["train"][0]
print(len(sample["imu"]), len(sample["imu"][0]), sample["label"])

The available configurations are AnyMo-Bench-150-US, AnyMo-Bench-150-USCD, AnyMo-Bench-50-US, and AnyMo-Bench-50-USCD. Refer to the dataset card for split definitions and licensing.

πŸš€ Reproducing AnyMo

1. πŸ“₯ Nymeria Preparation

Arrange the authorized legacy Nymeria release under ANYMO_DATA_ROOT. Each sequence directory must retain the official <date>_<session_id>_<fake_name>_<act_id>_<uid> identifier produced by the legacy download tools. Set NYMERIA_TOOLS_ROOT as described above, then synchronize the signals, body motion, mesh, and narrations:

bash scripts/prepare_nymeria.sh

Use AnyMo Nymeria annotations and extract them directly into the prepared Nymeria root:

tar -xzf <PATH_TO_ANYMO_NYMERIA_ANNOTATIONS> -C "${ANYMO_DATA_ROOT}"

The archive preserves the official sequence identifiers and places anymo_annotations.csv under each matching <sequence_id>/multimodal_sync_60hz/ directory. Each row includes the synchronized 60 Hz frame interval, Nymeria global timestamps, original and augmented narrations, and AnyMo activity labels.

2. 🧭 Geometry-Aware IMU Simulation

This stage selects candidate vertices for 23 anatomical segments, constructs tangent/binormal/normal local sensor frames, simulates signals using the bundled WIMUSim implementation, and stores the generated arrays in the training format. The initial candidate-selection command uses the official Nymeria body-motion provider; the remaining simulation commands use the prepared mesh arrays and bundled WIMUSim:

The complete dense synthetic dataset covers 831 Nymeria recordings and all 2,374 candidate body-surface placements, occupying approximately 2.1 TB in Zarr format. Due to its size, the precomputed synthetic arrays are not hosted in this repository and should be generated locally using the provided pipeline.

bash scripts/simulate_imu.sh

3. 🧠 ST-GCN Pretraining

bash scripts/train_encoder.sh

The release defaults reproduce the main setup: 60 Hz, five-second windows, at most five visible segments, batch size 64, 10 epochs, learning rate 3e-4, and InfoNCE temperature 0.1.

4. 🧩 PQ-VAE Tokenization

bash scripts/train_tokenizer.sh

The tokenizer uses two 2,048-entry codebooks, 64-dimensional code vectors, a 128-dimensional bottleneck, and EMA decay 0.99.

5. πŸ“¦ Corpus Export

Set the external dataset roots needed for the 14-dataset benchmark, then run:

bash scripts/export_corpora.sh

The HAR pipeline is scoped to the datasets reported in the paper: PAMAP, USC-HAD, UCI-HAR, Opportunity, WISDM, DSADS, UTD-MHAD, w-HAR, RealWorld, TNDA-HAR, Ego4D, MMEA, EgoExo4D, and OpenPack.

This exports the IMU-token pretraining corpus, narration/MCQ/contrastive instruction corpus, 14-dataset HAR evaluation tokens, Nymeria held-out retrieval/captioning data, and EgoExo4D zero-shot data.

6. πŸ’¬ Motion-Language Pretraining

bash scripts/pretrain_llm.sh

The paper uses Qwen2.5-0.5B for three epochs with learning rate 1e-4 and batch size 16.

7. πŸ”— Contrastive Instruction Tuning

export ANYMO_PRETRAINED_CHECKPOINT=<PATH_TO_PRETRAINED_CHECKPOINT>
bash scripts/instruction_tuning.sh

The final stage jointly trains narration, label, and MCQ objectives with the paper configuration.

8. πŸ“ˆ Evaluation

export ANYMO_CHECKPOINT=<PATH_TO_FINAL_ANYMO_CHECKPOINT>
bash scripts/evaluate.sh

The script runs the paper's learned-prompt embedding evaluation for zero-shot HAR, 100-candidate and full-set bidirectional retrieval for held-out Nymeria and zero-shot EgoExo4D, and full-set caption generation/scoring. Generated files are written below ANYMO_OUTPUT_ROOT.

πŸ§ͺ Nymeria Held-Out Protocol

The following five participants are completely excluded from AnyMo training and used only for held-out real-IMU evaluation:

alec_meza
bradley_herman
dominique_frye
justin_ramirez
kyle_parker

Their records are excluded from synthetic representation pretraining, tokenizer training, text-aligned token export, instruction tuning, and motion-language training. Their 20 held-out recordings cover all 20 original Nymeria scenarios and contain 3,908 text-aligned real-IMU windows for retrieval and captioning evaluation. EgoExo4D is a fully unseen zero-shot test.

πŸ“ Citation

@article{chen2026anymo,
  title   = {AnyMo: Geometry-Aware Setup-Agnostic Modeling of Human Motion in the Wild},
  author  = {Chen, Baiyu and Li, Zechen and Wongso, Wilson and Li, Lihuan and Lin, Xiachong and Xue, Hao and Tag, Benjamin and Salim, Flora},
  journal = {arXiv preprint arXiv:2605.22715},
  year    = {2026}
}

βš–οΈ License

AnyMo-specific code is released under the MIT License. The bundled code/ms-swift and code/WIMUSim directories retain their original license and attribution files. The packaged AnyMo Nymeria annotations are derived from Nymeria and remain subject to the Nymeria CC BY-NC 4.0 license. AnyMo-Bench and other source datasets are governed by their respective dataset licenses and access terms.

πŸ“© Contact

For questions or suggestions, please contact Baiyu (Breeze) Chen at breeze.chen(at)unsw(dot)edu(dot)au.

UNSW Sydney Β Β Β  ARC Centre of Excellence for Automated Decision-Making and Society Β Β Β  Australian Research Council Centre of Excellence Β Β Β  HKUST (Guangzhou)

Contributors

Breezelled

6 commits

Breezelled/AnyMo

Official Repo for AnyMo: Geometry-Aware Setup-Agnostic Modeling of Human Motion in the Wild

4

stars

6

commits

Python

primary language

Sep 2, 2026

updated

anymo-project.github.io/

README

AnyMo: Geometry-Aware Setup-Agnostic Modeling of Human Motion in the Wild

Baiyu Chen1,2, Zechen Li1, Wilson Wongso1,2, Lihuan Li1,2, Xiachong Lin1, Hao Xue1,2,3,4, Benjamin Tag1, and Flora Salim1,2

1 School of Computer Science and Engineering, UNSW Sydney, Australia
2 ARC Centre of Excellence for Automated Decision-Making and Society
3 The Hong Kong University of Science and Technology (Guangzhou)
4 The Hong Kong University of Science and Technology

Paper Project Page AnyMo Bench Python PyTorch

AnyMo models wearable setup variation through body geometry. It simulates IMUs over dense body-surface placements, learns setup-stable full-body motion representations from sparse observations, discretizes them into compact IMU tokens, and aligns the tokens with a language model for zero-shot recognition, retrieval, and captioning.

πŸ“‘ Table of Contents

🌟 Overview

Physics-grounded geometry-aware motion simulation
Physics-grounded geometry-aware motion simulation.

Geometry-aware pre-training, full-body IMU tokenization, and motion language model pre-training
Geometry-aware pre-training, full-body IMU tokenization, and motion language model pre-training.

Masked IMU tokenization and motion language model pre-training
Masked IMU tokenization and motion language model pre-training.

Contrastive instruction tuning and AnyMo inference
Contrastive instruction tuning (left) and inference phases (right) of AnyMo.

The public pipeline follows the paper's four stages:

  1. synchronize Nymeria IMU, Xsens, mesh, and text streams and synthesize dense body-surface IMUs;
  2. pretrain the 23-node spatio-temporal graph encoder with masked cross-view predictive-contrastive learning;
  3. train the product-quantized VAE and export full-body IMU-token corpora;
  4. perform motion-language pretraining and multi-task contrastive instruction tuning.

πŸ“‚ Project Structure

AnyMo/
β”œβ”€β”€ README.md
β”œβ”€β”€ LICENSE
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ code/                     Models, training, and evaluation
β”‚   β”œβ”€β”€ exporters/            Corpus and evaluation-data exporters
β”‚   β”œβ”€β”€ nymeria_sync/         Nymeria synchronization implementations
β”‚   β”œβ”€β”€ simulation/           Body-surface placement and IMU simulation stages
β”‚   β”œβ”€β”€ WIMUSim/              WIMUSim used by the geometry-aware simulator
β”‚   └── ms-swift/             ms-swift used for motion-language training
β”œβ”€β”€ metadata/
β”œβ”€β”€ annotations/              Nymeria-aligned AnyMo training annotations
β”œβ”€β”€ scripts/
└── assets/

πŸ“Š Main Results

Across 14 unseen HAR datasets, AnyMo improves average Accuracy/F1/R@2 over the strongest prior baseline by 11.7%/11.6%/22.6%. On zero-shot EgoExo4D, it improves IMU-to-text and text-to-IMU retrieval MRR by 15.9% and 28.6%, and captioning BERT-F1 by 18.8%. See the paper for complete per-dataset results and evaluation protocols.

πŸ› οΈ Installation

Python 3.10 is recommended. The model-training and simulation stages use separate reference environments because the released WIMUSim/PyTorch3D stack targets an earlier PyTorch version.

🧠 Model Training and Evaluation

The released AnyMo checkpoints were trained and evaluated with PyTorch 2.10.0, torchvision 0.25.0, torchaudio 2.10.0, CUDA 12.8, and FlashAttention 2.8.3.

bash scripts/setup_environment.sh model
conda activate anymo

🧭 Geometry-Aware Simulation

The geometry-aware IMU data were generated with PyTorch 2.0.1, torchvision 0.15.2, torchaudio 2.0.2, CUDA 11.7, and PyTorch3D 0.7.7. To reproduce this stage exactly, use a separate environment:

bash scripts/setup_environment.sh simulation
conda activate anymo-sim

Pass an optional second argument to choose another environment name, for example bash scripts/setup_environment.sh model my-anymo-env.

AnyMo uses the original Nymeria sequence layout and APIs from the official nymeria_dataset_legacy branch, rather than the newer NymeriaPlus layout on the default branch. Clone and install that branch and its dependencies, including Project Aria Tools:

git clone --branch nymeria_dataset_legacy --single-branch https://github.com/facebookresearch/nymeria_dataset.git

Then point NYMERIA_TOOLS_ROOT to the cloned repository directory whose immediate child is the nymeria/ Python package:

<PATH_TO_NYMERIA_TOOLS>/
└── nymeria/
    β”œβ”€β”€ data_provider.py
    β”œβ”€β”€ body_motion_provider.py
    └── recording_data_provider.py

The official tools are required only for the Nymeria synchronization in Step 1 and surface-candidate extraction at the start of Step 2. The later simulation, model training, corpus export, and evaluation stages operate on the prepared files and do not import the Nymeria package. Dataset access remains subject to each dataset's license and terms.

βš™οΈ Paths and Runtime Configuration

Set the Nymeria data path before running the main pipeline:

export ANYMO_DATA_ROOT=<PATH_TO_NYMERIA>
export NYMERIA_TOOLS_ROOT=<PATH_TO_NYMERIA_TOOLS>

ANYMO_DATA_ROOT is required for Nymeria preparation, simulation, encoder/tokenizer training, and corpus export. NYMERIA_TOOLS_ROOT is required only for Nymeria synchronization and surface-candidate extraction; it must be the parent directory of the nymeria/ package, not the dataset directory.

Output, cache, and GPU settings are optional:

export ANYMO_OUTPUT_ROOT=<PATH_TO_ANYMO_OUTPUTS>  # default: ./outputs
export ANYMO_CACHE_ROOT=<PATH_TO_MODEL_CACHE>     # default: ./.cache
export CUDA_VISIBLE_DEVICES=0,1                   # choose visible GPUs
export NPROC_PER_NODE=2                           # default: 1

Adjust CUDA_VISIBLE_DEVICES and NPROC_PER_NODE for the available hardware, or leave them unset for the defaults.

Data preparation uses three unified command-line entry points:

python code/sync_nymeria.py --help
python code/simulate.py --help
python code/export.py --help

Use <command> --help, such as python code/export.py har --help, for stage-specific options.

πŸ€— AnyMo-Bench

AnyMo-Bench contains 154,695 activity windows from 196 participants (211.6 hours), synchronized at 60 Hz. Each imu array has shape [T, 18], with T <= 300: three-axis acceleration and angular velocity at the head, left wrist, and right wrist. Four label/configuration variants are available.

from datasets import load_dataset

dataset = load_dataset(
    "CRUISEResearchGroup/AnyMo-Bench",
    "AnyMo-Bench-150-US",
)
sample = dataset["train"][0]
print(len(sample["imu"]), len(sample["imu"][0]), sample["label"])

The available configurations are AnyMo-Bench-150-US, AnyMo-Bench-150-USCD, AnyMo-Bench-50-US, and AnyMo-Bench-50-USCD. Refer to the dataset card for split definitions and licensing.

πŸš€ Reproducing AnyMo

1. πŸ“₯ Nymeria Preparation

Arrange the authorized legacy Nymeria release under ANYMO_DATA_ROOT. Each sequence directory must retain the official <date>_<session_id>_<fake_name>_<act_id>_<uid> identifier produced by the legacy download tools. Set NYMERIA_TOOLS_ROOT as described above, then synchronize the signals, body motion, mesh, and narrations:

bash scripts/prepare_nymeria.sh

Use AnyMo Nymeria annotations and extract them directly into the prepared Nymeria root:

tar -xzf <PATH_TO_ANYMO_NYMERIA_ANNOTATIONS> -C "${ANYMO_DATA_ROOT}"

The archive preserves the official sequence identifiers and places anymo_annotations.csv under each matching <sequence_id>/multimodal_sync_60hz/ directory. Each row includes the synchronized 60 Hz frame interval, Nymeria global timestamps, original and augmented narrations, and AnyMo activity labels.

2. 🧭 Geometry-Aware IMU Simulation

This stage selects candidate vertices for 23 anatomical segments, constructs tangent/binormal/normal local sensor frames, simulates signals using the bundled WIMUSim implementation, and stores the generated arrays in the training format. The initial candidate-selection command uses the official Nymeria body-motion provider; the remaining simulation commands use the prepared mesh arrays and bundled WIMUSim:

The complete dense synthetic dataset covers 831 Nymeria recordings and all 2,374 candidate body-surface placements, occupying approximately 2.1 TB in Zarr format. Due to its size, the precomputed synthetic arrays are not hosted in this repository and should be generated locally using the provided pipeline.

bash scripts/simulate_imu.sh

3. 🧠 ST-GCN Pretraining

bash scripts/train_encoder.sh

The release defaults reproduce the main setup: 60 Hz, five-second windows, at most five visible segments, batch size 64, 10 epochs, learning rate 3e-4, and InfoNCE temperature 0.1.

4. 🧩 PQ-VAE Tokenization

bash scripts/train_tokenizer.sh

The tokenizer uses two 2,048-entry codebooks, 64-dimensional code vectors, a 128-dimensional bottleneck, and EMA decay 0.99.

5. πŸ“¦ Corpus Export

Set the external dataset roots needed for the 14-dataset benchmark, then run:

bash scripts/export_corpora.sh

The HAR pipeline is scoped to the datasets reported in the paper: PAMAP, USC-HAD, UCI-HAR, Opportunity, WISDM, DSADS, UTD-MHAD, w-HAR, RealWorld, TNDA-HAR, Ego4D, MMEA, EgoExo4D, and OpenPack.

This exports the IMU-token pretraining corpus, narration/MCQ/contrastive instruction corpus, 14-dataset HAR evaluation tokens, Nymeria held-out retrieval/captioning data, and EgoExo4D zero-shot data.

6. πŸ’¬ Motion-Language Pretraining

bash scripts/pretrain_llm.sh

The paper uses Qwen2.5-0.5B for three epochs with learning rate 1e-4 and batch size 16.

7. πŸ”— Contrastive Instruction Tuning

export ANYMO_PRETRAINED_CHECKPOINT=<PATH_TO_PRETRAINED_CHECKPOINT>
bash scripts/instruction_tuning.sh

The final stage jointly trains narration, label, and MCQ objectives with the paper configuration.

8. πŸ“ˆ Evaluation

export ANYMO_CHECKPOINT=<PATH_TO_FINAL_ANYMO_CHECKPOINT>
bash scripts/evaluate.sh

The script runs the paper's learned-prompt embedding evaluation for zero-shot HAR, 100-candidate and full-set bidirectional retrieval for held-out Nymeria and zero-shot EgoExo4D, and full-set caption generation/scoring. Generated files are written below ANYMO_OUTPUT_ROOT.

πŸ§ͺ Nymeria Held-Out Protocol

The following five participants are completely excluded from AnyMo training and used only for held-out real-IMU evaluation:

alec_meza
bradley_herman
dominique_frye
justin_ramirez
kyle_parker

Their records are excluded from synthetic representation pretraining, tokenizer training, text-aligned token export, instruction tuning, and motion-language training. Their 20 held-out recordings cover all 20 original Nymeria scenarios and contain 3,908 text-aligned real-IMU windows for retrieval and captioning evaluation. EgoExo4D is a fully unseen zero-shot test.

πŸ“ Citation

@article{chen2026anymo,
  title   = {AnyMo: Geometry-Aware Setup-Agnostic Modeling of Human Motion in the Wild},
  author  = {Chen, Baiyu and Li, Zechen and Wongso, Wilson and Li, Lihuan and Lin, Xiachong and Xue, Hao and Tag, Benjamin and Salim, Flora},
  journal = {arXiv preprint arXiv:2605.22715},
  year    = {2026}
}

βš–οΈ License

AnyMo-specific code is released under the MIT License. The bundled code/ms-swift and code/WIMUSim directories retain their original license and attribution files. The packaged AnyMo Nymeria annotations are derived from Nymeria and remain subject to the Nymeria CC BY-NC 4.0 license. AnyMo-Bench and other source datasets are governed by their respective dataset licenses and access terms.

πŸ“© Contact

For questions or suggestions, please contact Baiyu (Breeze) Chen at breeze.chen(at)unsw(dot)edu(dot)au.

UNSW Sydney Β Β Β  ARC Centre of Excellence for Automated Decision-Making and Society Β Β Β  Australian Research Council Centre of Excellence Β Β Β  HKUST (Guangzhou)

Contributors

Breezelled

6 commits

Languages

Python

92.5%

Shell

6.8%