Instructions to use KennethFal/vh5tape-vhs-lora-minimax-h3 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Inference
- Notebooks
- Google Colab
- Kaggle
vh5tape VHS LoRA — final 5000-step checkpoint, card, gallery
Browse files- .gitattributes +7 -0
- README.md +120 -0
- samples/cartoon-robot.mp4 +3 -0
- samples/commercial-toy.mp4 +3 -0
- samples/game-arcade.mp4 +3 -0
- samples/movie-horror.mp4 +3 -0
- samples/musicvideo.mp4 +3 -0
- samples/news-anchor.mp4 +3 -0
- samples/vh5-commercial.mp4 +3 -0
- vh5tape.safetensors +3 -0
.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
|