KennethFal commited on
Commit
8444283
·
verified ·
1 Parent(s): 3934728

vh5tape VHS LoRA — final 5000-step checkpoint, card, gallery

Browse files
.gitattributes CHANGED
@@ -33,3 +33,10 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ samples/cartoon-robot.mp4 filter=lfs diff=lfs merge=lfs -text
37
+ samples/commercial-toy.mp4 filter=lfs diff=lfs merge=lfs -text
38
+ samples/game-arcade.mp4 filter=lfs diff=lfs merge=lfs -text
39
+ samples/movie-horror.mp4 filter=lfs diff=lfs merge=lfs -text
40
+ samples/musicvideo.mp4 filter=lfs diff=lfs merge=lfs -text
41
+ samples/news-anchor.mp4 filter=lfs diff=lfs merge=lfs -text
42
+ samples/vh5-commercial.mp4 filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: other
3
+ license_name: minimax-h3-community-license
4
+ license_link: https://huggingface.co/MiniMaxAI/MiniMax-H3/blob/main/LICENSE
5
+ base_model: MiniMaxAI/MiniMax-H3
6
+ pipeline_tag: text-to-video
7
+ tags:
8
+ - lora
9
+ - video
10
+ - text-to-video
11
+ - vhs
12
+ - retro
13
+ - 1980s
14
+ - style
15
+ - minimax-h3
16
+ ---
17
+
18
+ # vh5tape — a worn-VHS look for MiniMax H3
19
+
20
+ A style LoRA that makes H3 footage look like it was recorded off 1980s broadcast
21
+ television onto a VHS tape that has seen better days — soft smeared detail, chroma
22
+ bleed, tracking noise, head-switching bands at the frame edge, and (because H3
23
+ trains audio jointly) the matching muffled mono sound, tape hiss and warble.
24
+
25
+ The damage is a **prompt-controlled dial** with three trained levels, from a gentle
26
+ analog glow to a tape the VCR can barely hold onto.
27
+
28
+ ## Gallery
29
+
30
+ All clips are raw single takes at 480P / 4:3 — none of this content was in the
31
+ training data.
32
+
33
+ <table>
34
+ <tr>
35
+ <td><video controls muted loop src="samples/cartoon-robot.mp4"></video></td>
36
+ <td><video controls muted loop src="samples/news-anchor.mp4"></video></td>
37
+ </tr>
38
+ <tr>
39
+ <td><video controls muted loop src="samples/game-arcade.mp4"></video></td>
40
+ <td><video controls muted loop src="samples/movie-horror.mp4"></video></td>
41
+ </tr>
42
+ <tr>
43
+ <td><video controls muted loop src="samples/commercial-toy.mp4"></video></td>
44
+ <td><video controls muted loop src="samples/musicvideo.mp4"></video></td>
45
+ </tr>
46
+ </table>
47
+
48
+ And a commercial for the tape itself, rendered by the tape itself:
49
+
50
+ <video controls muted loop src="samples/vh5-commercial.mp4"></video>
51
+
52
+ ## Prompting
53
+
54
+ Prompt the way the model was trained: **trigger first, damage tier second, scene third.**
55
+
56
+ ```
57
+ vh5tape, badly damaged VHS tape with heavy tracking errors and distortion. A loud
58
+ 1980s local used car commercial: a salesman in a plaid suit shouts at a car lot
59
+ with strings of pennant flags and a spinning price sign, cheesy synthesizer
60
+ jingle, echoing announcer voice.
61
+ ```
62
+
63
+ ### The damage dial
64
+
65
+ | level | phrase |
66
+ |---|---|
67
+ | light | `lightly worn VHS tape with slight analog noise` |
68
+ | medium | `worn VHS tape recording with visible tape damage` |
69
+ | heavy | `badly damaged VHS tape with heavy tracking errors and distortion` |
70
+
71
+ ### Tips
72
+
73
+ - **Trigger**: `vh5tape` — put it at the very start of the prompt.
74
+ - **Prompt expansion**: the LoRA was trained through H3's caption format, and the
75
+ `balanced` expansion mode preserves the trigger and damage phrases — safe to keep on.
76
+ - **Scale**: `1.0` for the full look; `0.7–0.9` softens the wear if heavy prompts
77
+ overshoot; up to `~1.5` pushes toward barely-watchable tape (fun for horror).
78
+ - **Sound comes along for free**: describe the audio ("muffled mono audio",
79
+ "canned laughter", "cheesy jingle") and it renders appropriately tape-worn.
80
+ - **Dialogue**: give characters short explicit quoted lines
81
+ (`the host says: "It slices, it dices!"`) — they come through near-verbatim.
82
+ - Period set dressing helps: wood paneling, studio lighting, 4:3, era wardrobe.
83
+
84
+ ## Recipe (fal)
85
+
86
+ Works on the H3 and H3-Max LoRA endpoints
87
+ (`minimax/h3/text-to-video/lora`, `minimax/h3-max/text-to-video/lora`) and their
88
+ image-to-video LoRA siblings:
89
+
90
+ ```json
91
+ {
92
+ "prompt": "vh5tape, worn VHS tape recording with visible tape damage. A 1980s ...",
93
+ "loras": [{ "path": "<url to vh5tape.safetensors>", "scale": 1.0 }],
94
+ "resolution": "480P",
95
+ "aspect_ratio": "4:3",
96
+ "duration": 15,
97
+ "prompt_expansion_mode": "balanced"
98
+ }
99
+ ```
100
+
101
+ 480P / 4:3 is the period-correct sweet spot; the style carries fine to higher
102
+ resolutions if you want clean pixels of a dirty tape.
103
+
104
+ ## Training
105
+
106
+ Trained with fal's MiniMax H3 t2v trainer (rank 32, 5,000 steps, 4:3, joint
107
+ video+audio objective) on a small hand-curated set of four-second clips of period
108
+ broadcast material — sitcoms, soap operas, commercials, news and station
109
+ sign-offs — each captioned with its content and one of the three damage-tier
110
+ phrases above. The 5,000-step checkpoint beat its 2k/3k/4k/6k siblings in blind
111
+ A/B testing; more steps past 5k made the damage *tamer*, not heavier.
112
+
113
+ ## Get the weights
114
+
115
+ | file | what |
116
+ |---|---|
117
+ | [`vh5tape.safetensors`](./vh5tape.safetensors) | the LoRA, rank 32, 5,000 steps |
118
+
119
+ Made for **H3-TV** — a 1970s portable CRT being rebuilt to play an endless,
120
+ slightly wrong 1980s broadcast day.
samples/cartoon-robot.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:73c7a567b40668601d9f686fc56b04b9fd04ced81d06c5776bc55cec427c846b
3
+ size 7809251
samples/commercial-toy.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f35dd3e985739f053dab32d3c700f2d4a228e99c4a739cc657472e7e147d72d4
3
+ size 6380145
samples/game-arcade.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d765a9580ab3d6f39e219c06d0b4e2753372d3a37f28da2d7e30d4bb250eba6b
3
+ size 4581365
samples/movie-horror.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:12d30cc474e9e19ecf1c445e6ab10a40ea5d8ec7f09edb9daff08e8ad51e4187
3
+ size 4985254
samples/musicvideo.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8dd31159aa9e5099ec8948a3256ab2754d0ecd4a8d15020dea389e28fd921d09
3
+ size 5449396
samples/news-anchor.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a38586d6cb4a885c26e4b8fb08981590cee4f4a034f338d91958a81865dddab5
3
+ size 3142994
samples/vh5-commercial.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:77c8e1730fc0792019cf951146be2e77118b196181a202204402b1557d20c5c3
3
+ size 7787796
vh5tape.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a77f68c0203360a2ce6730cc2b237c61e59f5136937f525ff2d1069d292684a2
3
+ size 131229760