machineuser commited on
Commit
634a9a5
1 Parent(s): 989afe0

Sync widgets demo

Browse files
packages/tasks/src/model-libraries-snippets.ts CHANGED
@@ -548,4 +548,42 @@ export const pythae = (model: ModelData): string[] => [
548
  model = AutoModel.load_from_hf_hub("${model.id}")`,
549
  ];
550
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
551
  //#endregion
 
548
  model = AutoModel.load_from_hf_hub("${model.id}")`,
549
  ];
550
 
551
+ const musicgen = (model: ModelData): string[] => [
552
+ `from audiocraft.models import MusicGen
553
+
554
+ model = MusicGen.get_pretrained("${model.id}")
555
+
556
+ descriptions = ['happy rock', 'energetic EDM', 'sad jazz']
557
+ wav = model.generate(descriptions) # generates 3 samples.`,
558
+ ];
559
+
560
+ const magnet = (model: ModelData): string[] => [
561
+ `from audiocraft.models import MAGNeT
562
+
563
+ model = MAGNeT.get_pretrained("${model.id}")
564
+
565
+ descriptions = ['disco beat', 'energetic EDM', 'funky groove']
566
+ wav = model.generate(descriptions) # generates 3 samples.`,
567
+ ];
568
+
569
+ const audiogen = (model: ModelData): string[] => [
570
+ `from audiocraft.models import AudioGen
571
+
572
+ model = AudioGen.get_pretrained("${model.id}")
573
+ model.set_generation_params(duration=5) # generate 5 seconds.
574
+ descriptions = ['dog barking', 'sirene of an emergency vehicle', 'footsteps in a corridor']
575
+ wav = model.generate(descriptions) # generates 3 samples.`,
576
+ ];
577
+
578
+ export const audiocraft = (model: ModelData): string[] => {
579
+ if (model.tags?.includes("musicgen")) {
580
+ return musicgen(model);
581
+ } else if (model.tags?.includes("audiogen")) {
582
+ return audiogen(model);
583
+ } else if (model.tags?.includes("magnet")) {
584
+ return magnet(model);
585
+ } else {
586
+ return [`# Type of model unknown.`];
587
+ }
588
+ };
589
  //#endregion
packages/tasks/src/model-libraries.ts CHANGED
@@ -88,6 +88,13 @@ export const MODEL_LIBRARIES_UI_ELEMENTS = {
88
  term: { path: "pytorch_model.bin" },
89
  },
90
  },
 
 
 
 
 
 
 
91
  bertopic: {
92
  prettyLabel: "BERTopic",
93
  repoName: "BERTopic",
 
88
  term: { path: "pytorch_model.bin" },
89
  },
90
  },
91
+ audiocraft: {
92
+ prettyLabel: "Audiocraft",
93
+ repoName: "audiocraft",
94
+ repoUrl: "https://github.com/facebookresearch/audiocraft",
95
+ snippets: snippets.audiocraft,
96
+ filter: false,
97
+ },
98
  bertopic: {
99
  prettyLabel: "BERTopic",
100
  repoName: "BERTopic",