19M-parameter masked-prediction transformer that generates "playable" Guitar Hero charts from audio. Give it a song, get a chart for all four difficulty levels. The charts are, at best, mid.
beat_this
detects beats and builds a 16th-note grid
MERT
(frozen) extracts audio embeddings at each grid position
This model iteratively fills in the chart over ~12 passes (MaskGIT-style unmasking), deciding which positions get notes, which frets, and sustain lengths. Conditioned on audio features and difficulty level
Post-processing applies per-difficulty constraints (fret limits, chord sizes, note spacing) and snaps everything to the grid
Output is a MIDI chart + OGG audio + song.ini, ready to drop into
GHWT:DE/DATA/MODS/
Architecture
Type
Bidirectional masked transformer with FiLM difficulty conditioning
12-step cosine-schedule iterative unmasking with temperature sampling
Training data
Trained exclusively on official Guitar Hero setlists (GH1 through Warriors of Rock, Band Hero, and remastered track packs). Charts were extracted from GHWT:DE-format .pak files using
GH-Toolkit-NET
. Audio stems were decrypted and merged from the corresponding .fsb files.
Player-made Clone Hero community charts were deliberately excluded.
Limitations
The biggest limitation is that it's pretty mid.
Performs best on rock and guitar-forward tracks (because that's what the official charts are mostly made up of)
Sustain behavior can be strange, especially on fast passages. Sustains are heavily post-processed with rules that don't always reflect what real charts do
No HOPOs, Star Power, or slider/tap notes (could be added, would also be mid)
Other instruments (drums, bass, vocals) would need separate models
There's a fundamental ceiling to what an itty bitty model trained on a single consumer GPU can do
The charts may be useful for human charters as a starting point, assuming they aren't entirely offended by its mere existence. Press x to doubt.
Format
model.safetensors
- weights only, no pickle
config.json
- architecture hyperparameters
pytorch/
- contains the trained .bin with optimizer states
Usage
from huggingface_hub import hf_hub_download
from safetensors.torch import load_file
import json
config_path = hf_hub_download("markury/midmid3-19m-0326", "config.json")
weights_path = hf_hub_download("markury/midmid3-19m-0326", "model.safetensors")
withopen(config_path) as f:
config = json.load(f)
state_dict = load_file(weights_path)
The model expects
[batch, seq, 771]
audio features (MERT + onset/RMS/centroid),
[batch, seq]
chart token indices (0-33), and a
[batch]
difficulty ID (0=easy, 3=expert).
Runs of markury midmid3-19m-0326 on huggingface.co
7
Total runs
0
24-hour runs
1
3-day runs
2
7-day runs
-63
30-day runs
More Information About midmid3-19m-0326 huggingface.co Model
midmid3-19m-0326 huggingface.co
midmid3-19m-0326 huggingface.co is an AI model on huggingface.co that provides midmid3-19m-0326's model effect (), which can be used instantly with this markury midmid3-19m-0326 model. huggingface.co supports a free trial of the midmid3-19m-0326 model, and also provides paid use of the midmid3-19m-0326. Support call midmid3-19m-0326 model through api, including Node.js, Python, http.
midmid3-19m-0326 huggingface.co is an online trial and call api platform, which integrates midmid3-19m-0326's modeling effects, including api services, and provides a free online trial of midmid3-19m-0326, you can try midmid3-19m-0326 online for free by clicking the link below.
markury midmid3-19m-0326 online free url in huggingface.co:
midmid3-19m-0326 is an open source model from GitHub that offers a free installation service, and any user can find midmid3-19m-0326 on GitHub to install. At the same time, huggingface.co provides the effect of midmid3-19m-0326 install, users can directly use midmid3-19m-0326 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.