maxgraf commited on
Commit
93a2901
·
verified ·
1 Parent(s): 3f8bfb6

Upload README.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. README.md +77 -0
README.md ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: other
3
+ license_name: stability-ai-community
4
+ license_link: https://huggingface.co/stabilityai/stable-audio-3-medium/blob/main/LICENSE.md
5
+ base_model:
6
+ - stabilityai/stable-audio-3-medium
7
+ - stabilityai/stable-audio-3-small-music
8
+ tags:
9
+ - audio
10
+ - text-to-audio
11
+ - stable-audio
12
+ library_name: stable-audio-3
13
+ ---
14
+
15
+ # SA3 Variations — fp16 weights
16
+
17
+ Float16 conversions of Stability AI's [Stable Audio 3](https://huggingface.co/collections/stabilityai/stable-audio-3)
18
+ checkpoints, repackaged for the Windows build of **SA3 Variations**.
19
+
20
+ **These are Stability AI's models. This repo is a redistribution, not a new
21
+ model, and is not affiliated with or endorsed by Stability AI.**
22
+
23
+ ## Why this exists
24
+
25
+ The SA3 Variations Windows app runs inference through PyTorch and needs its
26
+ weights on disk at install time. The upstream repos are gated, which would mean
27
+ every user creating a Hugging Face account and a token just to install a
28
+ desktop app. This repo removes that step.
29
+
30
+ ## What was changed
31
+
32
+ Converted with [`scripts/convert_weights_fp16.py`](https://github.com/maxgraf96/stable-audio-3):
33
+ every float32/float64 tensor cast to float16. Integer indices, masks and bools
34
+ are untouched, and the bundled T5Gemma text encoder is left in **bfloat16** —
35
+ bf16 to fp16 narrows exponent range and risks overflow.
36
+
37
+ This is a storage change, not a quality one: the app loads with
38
+ `model_half=True` on CUDA, so these weights were being cast to fp16 at load
39
+ anyway. Verified by generating identical seeds from the original fp32 model and
40
+ this conversion:
41
+
42
+ corr(fp32, fp16) = +1.000000 (3 seeds)
43
+
44
+ | | upstream fp32 | here |
45
+ |---|---|---|
46
+ | `medium/model.safetensors` | 9.22 GB | 4.3 GB |
47
+ | `medium/t5gemma-b-b-ul2/` | 1.18 GB | unchanged (bf16) |
48
+
49
+ ## Layout
50
+
51
+ Each directory is self-contained — checkpoint, config, and its own copy of the
52
+ text encoder, so the app can load it with a local path and no network access:
53
+
54
+ ```
55
+ medium/
56
+ model_config.json
57
+ model.safetensors
58
+ t5gemma-b-b-ul2/
59
+ small-music/
60
+ model_config.json
61
+ model.safetensors
62
+ t5gemma-b-b-ul2/
63
+ ```
64
+
65
+ ## Licence
66
+
67
+ Inherits the upstream terms, which you should read before using these files:
68
+
69
+ - `medium/` — [stabilityai/stable-audio-3-medium](https://huggingface.co/stabilityai/stable-audio-3-medium)
70
+ - `small-music/` — [stabilityai/stable-audio-3-small-music](https://huggingface.co/stabilityai/stable-audio-3-small-music)
71
+
72
+ The bundled T5Gemma encoder additionally carries Google's
73
+ [Gemma Terms of Use](https://ai.google.dev/gemma/terms).
74
+
75
+ ## Source
76
+
77
+ App and conversion script: <https://github.com/maxgraf96/stable-audio-3>