• Stars
    star
    197
  • Rank 197,722 (Top 4 %)
  • Language
    Python
  • License
    MIT License
  • Created over 1 year ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

High-quality and controllable charting AI for rhythm games, modifed from stable diffusion

Mug Diffusion

🎶 A charting AI for rhythm games. 🤖

license stars issues forks forks

English | 中文

MuG Diffusion is a charting AI for rhythm games based on Stable Diffusion (one of the most powerful AIGC models) with a large modification to incorporate audio waves. Given an audio file, MuG Diffusion is able to generate high-quality diverse charts, which is aligned with the music and highly controllable. Currently, it supports 4K vertical scroll rhythm game (VSRG) only, with the following control options:

  • Difficulty: supporting both osu! star rating system and Etterna MSD system.
  • Style: ranked beatmaps (osu!) / stable charts (Malody), or other beatmap styles.
  • LNs: the ratio of the number of long notes to the total.
  • Patterns: supporting all patterns in Etterna MSD system, including chordjack, stamina, stream, jumpstream, handstream and technical.

MuG Diffusion aims to support other rhythm games in the future (osu!standard, 5-8K VSRG, maimai, etc), and hopes to provide a beneficial AIGC tool for all the charters and players.

Installation and Running

Bundled Executable

I packaged a bundled executable containing all the dependencies and model weights in the Windows platform, which is available at:

Unzip the file and double click "Mug Diffusion.exe", which will open a browser interface for controlling. It takes around 30 seconds on my computer (NVidia 3050Ti, 4GB memory) to generate four charts for a 3-minute-long audio.

Running from Source

If you use other platforms, other GPU types or want to run from source, here are the instructions.

pip install -r requirements.txt
  • Install FFmpeg, make sure that ffmpeg command can execute correctly.

  • Download the bundled executable, and copy the file models/ckpt/model.ckpt and models/ckpt/model.yaml to {REPOSITORY_ROOT}/models/ckpt/*.

  • Run the WebUI:

python webui.py

Model Structure and Methodology

Acknowledgement

In order to ensure the fairness and transparency of training, the dataset list is published in here.

Thank all the Charters / Mappers in the community. It's you who endowed MuG Diffusion with intelligence. Besides, I would like to thank the Malody development teams (and many other supporters that cannot be listed due to space limit TAT) for the financial support.

Thank raber for webui development, RiceSS for logo design, and many testers for their support.

Special thanks:

Credits

Charts created through MuG Diffusion are fully open source, explicitly falling under the CC0 1.0 Universal Public Domain Dedication. The model weights and charts created are non-commercial.

Besides, all charts created by AI are tagged with AIMode: MuG Diffusion vx.x.x in the [Meta] section. Please keep its integrity or mark it explicitly unless you modify the most of the notes, otherwise you will be at risk of abusing AI.

More Repositories

1

VisionTS

Code for our paper "VisionTS: Visual Masked Autoencoders Are Free-Lunch Zero-Shot Time Series Forecasters".
Jupyter Notebook
80
star
2

Sword_emulator

Java implementation of MIPS instruction set and graphical emulator. Designed for ZJU SWORD-II.
Java
34
star
3

JumpCoder

Code for ACL (main) paper "JumpCoder: Go Beyond Autoregressive Coder via Online Modification"
Python
20
star
4

FPGA-SuperMario

Super mario running on FPGA
Verilog
9
star
5

Vectorization

Code for KDD'22 "Scalar is Not Enough: Vectorization-based Unbiased Learning to Rank".
Python
9
star
6

Lipschitz-Bernoulli-Decoupling

Code for NeurIPS 2022: "LBD: Decouple Relevance and Observation for Individual-Level Unbiased Learning to Rank".
Python
7
star
7

ULTRA-DP

Code for our paper "ULTRA-DP: Unifying Graph Pre-training with Multi-task Graph Dual Prompt"
Python
7
star
8

Interactional-Observation-Based-Model

Code for SIGIR'21 "Adapting Interactional Observation Embedding for Counterfactual Learning to Rank", which is based on ULTRA.
Python
6
star
9

Mny-translator

ZJU SQTP项目 闽南语翻译器
Java
5
star
10

ULTR-identifiability

Code for ICML 2024: "Identifiability Matters: Revealing the Hidden Recoverable Condition in Unbiased Learning to Rank".
Gherkin
3
star
11

MUG-AI-composer

An AI beatmap composer for music game based on deep learning attention-VAE model.
Python
2
star
12

TuneTools

A powerful tuning and result management toolkit for AI experiments.
Python
2
star
13

ExtractNum

A CLI for extracting arrays from an unstructured text file and plotting results.
Python
2
star
14

Awesome-RecSys-Fairness

Collect some papers and dataset related to fairness research in recommendation systems.
1
star
15

Keytoyze.github.io

HTML
1
star
16

Kot-Kit

Android application for mini mirror Tik-Tok
Makefile
1
star
17

Keytoyze

1
star
18

CounterPartC

A compiler of CounterPart of C language
C++
1
star
19

JPTV

Python
1
star