Spaces:
Running
on
Zero
Running
on
Zero
mrfakename
commited on
Commit
•
c453097
1
Parent(s):
173faae
Update app.py
Browse files
app.py
CHANGED
@@ -29,13 +29,13 @@ def gen(piano_only, piano_seed, length):
|
|
29 |
fs.midi_to_audio(tmp.name, aud.name)
|
30 |
yield midi, tmp.name, aud.name
|
31 |
def enable_longer(en, len):
|
32 |
-
return gr.update(maximum=(
|
33 |
with gr.Blocks() as demo:
|
34 |
gr.Markdown("# RWKV 4 Music (MIDI)\n\nThis demo uses the RWKV 4 MIDI model available [here](https://huggingface.co/BlinkDL/rwkv-4-music/blob/main/RWKV-4-MIDI-560M-v1-20230717-ctx4096.pth). Details may be found [here](https://huggingface.co/BlinkDL/rwkv-4-music). The music generation code may be found [here](https://github.com/BlinkDL/ChatRWKV/tree/main/music). The MIDI Tokenizer may be found [here](https://github.com/briansemrau/MIDI-LLM-tokenizer).\n\nNot sure how to play MIDI files? I recommend using the open source [VLC Media Player](https://www.videolan.org/vlc/) with can play MIDI files using FluidSynth.\n\nYou are responsible for your usage.\n\n**Share your generation with the community! Click the Share icon above the generated audio!** By sharing audio, you dedicate it into the public domain.")
|
35 |
piano_only = gr.Checkbox(label="Piano Only")
|
36 |
piano_seed = gr.Checkbox(label="Use Piano Melody Seed")
|
37 |
length = gr.Slider(label="Max Length (in tokens)", minimum=4, maximum=4096, step=1, value=512, info="The audio may still be shorter than this")
|
38 |
-
longer = gr.Checkbox(label="Enable longer generation", info="This will increase the maximum value of the maximum length slider to
|
39 |
longer.input(enable_longer, inputs=[longer, length], outputs=length)
|
40 |
synth = gr.Button("Synthesize")
|
41 |
txtout = gr.Textbox(interactive=False, label="MIDI Tokens")
|
|
|
29 |
fs.midi_to_audio(tmp.name, aud.name)
|
30 |
yield midi, tmp.name, aud.name
|
31 |
def enable_longer(en, len):
|
32 |
+
return gr.update(maximum=(32768 if en else 4096), value=(4096 if (len > 4096 and en) else len))
|
33 |
with gr.Blocks() as demo:
|
34 |
gr.Markdown("# RWKV 4 Music (MIDI)\n\nThis demo uses the RWKV 4 MIDI model available [here](https://huggingface.co/BlinkDL/rwkv-4-music/blob/main/RWKV-4-MIDI-560M-v1-20230717-ctx4096.pth). Details may be found [here](https://huggingface.co/BlinkDL/rwkv-4-music). The music generation code may be found [here](https://github.com/BlinkDL/ChatRWKV/tree/main/music). The MIDI Tokenizer may be found [here](https://github.com/briansemrau/MIDI-LLM-tokenizer).\n\nNot sure how to play MIDI files? I recommend using the open source [VLC Media Player](https://www.videolan.org/vlc/) with can play MIDI files using FluidSynth.\n\nYou are responsible for your usage.\n\n**Share your generation with the community! Click the Share icon above the generated audio!** By sharing audio, you dedicate it into the public domain.")
|
35 |
piano_only = gr.Checkbox(label="Piano Only")
|
36 |
piano_seed = gr.Checkbox(label="Use Piano Melody Seed")
|
37 |
length = gr.Slider(label="Max Length (in tokens)", minimum=4, maximum=4096, step=1, value=512, info="The audio may still be shorter than this")
|
38 |
+
longer = gr.Checkbox(label="Enable longer generation", info="This will increase the maximum value of the maximum length slider to 32768 even though the model context length is not this long. Results may be substandard and you may get errors.")
|
39 |
longer.input(enable_longer, inputs=[longer, length], outputs=length)
|
40 |
synth = gr.Button("Synthesize")
|
41 |
txtout = gr.Textbox(interactive=False, label="MIDI Tokens")
|