MusGU+ Evaluation: JAM

The Music-Generative Usable+ AI (MusGU+) framework is a musician-centered evaluation framework designed to assess how generative music models can be adapted, used, and controlled in real-world creative contexts. The framework evaluates models along three complementary dimensions, with each dimension addressing a key question from the musician's perspective:

📖 Read the detailed evaluation criteria, return to the discovery tool or inspect the model's YAML source file.

Affiliation: Singapore University of Technology and Design and Lamda Labs.

Architecture: latent diffusion, rectified flow

Musical applications

full song generation, lyrics-to-song

Adaptability

40%

Hardware Requirements

~ Partially supported

The model requires a CUDA-compatible GPU with sufficient VRAM (+8GB is recommended). Not feasible to train the model on CPU.

Dataset Size

✘ Not supported

No clear information about the dataset size is provided. The model was trained on a dataset of ~54k hours of audio, which makes adaptation infeasible with musician’s own data.

Adaptation Pathways

✔︎ Fully supported

JAM provides complete code and documentation for pretraining, supervised fine-tuning, and direct preference optimization. Model checkpoints are available.

Technical Barriers

✘ Not supported

Adaptation requires technical expertise. All training a preprocessing rely on command-line implementation. No user-friendly adaption interface is provided.

Model Redistribution

~ Partially supported

The use, modification and distribution of JAM is subject to Stability AI Community License Agreement, which is restricted to research and non-commercial use, and requires attribution and notice. Commercial-use may be obtained by registering with Stability AI or with a separate commercial license.

Usability

42%

Interface Availability

~ Partially supported

There is a hosted HuggingFace web demo, but it is currently unavailable. However, the Gradio code is accessible and can be run locally, though it requires installation and environment setup by the user.

Access Restrictions

✔︎ Fully supported

JAM’s source code is openly available and can be freely used without limits, paywalls, or subscriptions.

Real-time Capabilities

✘ Not supported

No clear information about the time required for generation is provided. No reference to real-time generation is provided in the documentation or the research article.

Workflow Integration

✘ Not supported

There are no clear instructions or specific tools to integrate JAM to a musician’s workflow.

Output Licensing

~ Partially supported

Outputs generated with JAM cannot be used for commercial-use, and must not be including content that violates copyright laws. Responsibility of the generated outputs relies entirely with the end user.

Community Support

~ Partially supported

Support exists via GitHub issues and documentation, but there is no dedicated musician-oriented support space.

Controllability

50%

Conditioning Inputs

~ Partially supported

JAM can be conditioned by lyrics (including word- and phoneme-level timing) and style (via text or audio).

Time-Varying Control

~ Partially supported

JAM supports precise time-varying control over vocal structure, with explicit word- and phoneme-level timing and duration inputs that directly guide generation at the latent space. However, no time-varying control is provided for the accompaniment or instrumental structure.

Feature Disentanglement

~ Partially supported

JAM separates lyrics timing, global duration, and style conditioning through explicit control pathways, enabling partial disentanglement of vocal structure. However, musical attributes are not independently controllable, and style remains an entangled representation, limiting fully interpretable, attribute-specific control.

Control Parameters

~ Partially supported

JAM provides several generation control parameters, including global duration, separate guidance strengths for lyrics and style, and diffusion step configuration, allowing users to directly influence generation behavior. However, direct manipulation of internal representations is not supported.