Nodes/Nova Audio Player/Nova ACE Dataset Review ๐Ÿ”
ComfyUI Node

Nova ACE Dataset Review ๐Ÿ”

Five minutes now, or three wasted GPU hours later

By NovaFemmeยทCreated 20 days agoยทUpdated 2 days agoยท 0
Nova ACE Dataset Review ๐Ÿ”
  • dataset
  • console
  • ready
  • sample_count
  • problem_count
โ—„max_duration240โ–บ
โ—„min_duration10โ–บ
โ—„require_captiontrueโ–บ

An audio LoRA run is an hour to three and a half hours of a pegged GPU, and the failures that waste it are boring: a track that's eleven minutes long and gets silently truncated, a three-second clip dragging the loss sideways, a vocal track with no lyrics tag that the model learns as an instrumental.

Nova ACE Dataset Review ๐Ÿ” exists so you find those before the queue, not after. ACE-Step's own documentation makes a manual review pass mandatory; this is that pass, as a node, with numbers instead of vibes.

What it checks

It takes the NOVA_ACE_DATASET that Nova ACE Dataset Builder emitted in memory - no re-reading files, no second parse of the JSON - and grades every sample against three rules you set:

  • min_duration (default 10s) - very short clips teach the model almost nothing and skew the loss. The tooltip is blunt about it and it's right.
  • max_duration (default 240s) - anything longer gets truncated by the preprocessor. Match this to the max_duration you'll use in Preprocess, because Preprocess truncates silently and never logs which track lost its ending.
  • require_caption (on by default) - a sample with no caption trains against an empty prompt, which is exactly as useful as it sounds.

That's the whole node. It changes nothing on disk - it's a report.

Inputs and outputs

Inputs: dataset (wire it from the Builder's dataset output), plus the three thresholds above.

Outputs you'll actually use:

  • console - the human-readable review. Wire it into Nova Console; the Builder already taught you that habit.
  • ready - a boolean, true when nothing blocking was found. This is the one to branch on if you're automating.
  • sample_count and problem_count - the two numbers that tell you whether you even need to read the console.

There's no "fix" button and no hidden repair mode. That's correct behaviour: the node can tell you a tag is missing, but it can't know what the caption should say.

Install

ComfyUI Manager โ†’ Nova Audio Player โ†’ install โ†’ restart. Or:

cd ComfyUI/custom_nodes
git clone https://github.com/NovaFemme/ComfyUI-NovaAudioPlayer.git

Restart ComfyUI and it's under โ–ถ๏ธ Nova Audio โ†’ ๐ŸŽ“ LoRA Training. This node pulls in nothing - no models, no ACE-Step checkout, no extra pip packages. The five training nodes in this pack are all report-or-drive; the only one that touches a real dependency stack is the Trainer, and even that shells out to a separate ACE-Step install rather than importing it into the ComfyUI process.

Where it fits

Nova Batch Load Audio ๐ŸŽผ โ”€โ”€โ–ถ Nova ACE Dataset Builder ๐Ÿงฑ
                                   โ”‚ dataset
                                   โ–ผ
                            Nova ACE Dataset Review ๐Ÿ”
                                   โ”‚ dataset_json (from the Builder)
                                   โ–ผ
                            Nova ACE Preprocess ๐Ÿงฎ โ”€โ”€โ–ถ Nova ACE LoRA Trainer ๐ŸŽ“

The review is optional in the graph and non-optional in practice. It costs a second to run and the thing it protects you from costs an afternoon. If you skip one node in this chain, don't skip this one.

Two habits from the broader LoRA world that carry over here: keep the dataset small and clean rather than large and scrappy, and don't judge the run by the loss curve. On a diffusion trainer that number is dominated by which random timestep got drawn, and it flattens long before the model stops improving - the reference run for this pack dropped 0.99 โ†’ 0.80 in the first 50 epochs and then moved 0.02 across the next 150. The dataset review is how you make sure the thing you're training on is worth training on at all.

Categoryโ–ถ๏ธ Nova Audio/๐ŸŽ“ LoRA Training

Inputs (4)

NameTypeDefaultDescription
datasetNOVA_ACE_DATASETFrom Nova ACE Dataset Builder.
max_durationFLOAT24010โ€“3600Anything longer is truncated by the preprocessor. Match this to the preprocess node.
min_durationFLOAT100โ€“600Very short clips teach the model little and skew the loss.
require_captionBOOLEANtrueTreat a missing caption as a problem. A sample with no caption trains against an empty prompt.

Outputs (4)

NameTypeDescription
consoleSTRINGThe review โ€” wire into Nova Console.
readyBOOLEANTrue when nothing blocking was found.
sample_countINTSamples in the dataset.
problem_countINTProblems found.