finetrainers/crush-smol-v0

finetrainers
Texto a video

Modelo de texto a video ajustado a partir de CogVideoX-5b para generar clips donde objetos son aplastados por una prensa hidráulica o un cilindro metálico. Usa el disparador de prompt `DIFF_crush` y fue entrenado con el dataset `finetrainers/crush-smol`. La tarjeta advierte que es un checkpoint experimental con generalización pobre conocida.

Como usar

Instalación y uso básico con Diffusers:

pip install -U diffusers transformers accelerate

import torch
from diffusers import DiffusionPipeline

# switch to "mps" for apple devices
pipe = DiffusionPipeline.from_pretrained("finetrainers/crush-smol-v0", dtype=torch.bfloat16, device_map="cuda")

prompt = "DIFF_crush A red candle is placed on a metal platform, and a large metal cylinder descends from above, flattening the candle as if it were under a hydraulic press. The candle is crushed into a flat, round shape, leaving a pile of debris around it."
image = pipe(prompt).images[0]

Inferencia recomendada cargando el transformador ajustado sobre CogVideoX-5b:

from diffusers import CogVideoXTransformer3DModel, DiffusionPipeline
from diffusers.utils import export_to_video
import torch

transformer = CogVideoXTransformer3DModel.from_pretrained(
    "finetrainers/crush-smol-v0", torch_dtype=torch.bfloat16
)

pipeline = DiffusionPipeline.from_pretrained(
    "THUDM/CogVideoX-5b", transformer=transformer, torch_dtype=torch.bfloat16
).to("cuda")

prompt = """
DIFF_crush A thick burger is placed on a dining table, and a large metal cylinder descends from above, crushing the burger as if it were under a hydraulic press. The bulb is crushed, leaving a pile of debris around it.
"""
negative_prompt = "inconsistent motion, blurry motion, worse quality, degenerate outputs, deformed outputs"

video = pipeline(
    prompt=prompt,
    negative_prompt=negative_prompt,
    num_frames=81,
    height=512,
    width=768,
    num_inference_steps=50
).frames[0]

export_to_video(video, "output.mp4", fps=25)

Uso de la variante LoRA extraída:

from diffusers import DiffusionPipeline
from diffusers.utils import export_to_video
import torch

pipeline = DiffusionPipeline.from_pretrained("THUDM/CogVideoX-5b", torch_dtype=torch.bfloat16).to("cuda")
pipeline.load_lora_weights("finetrainers/cakeify-v0", weight_name="extracted_crush_smol_lora_64.safetensors")

prompt = """
DIFF_crush A thick burger is placed on a dining table, and a large metal cylinder descends from above, crushing the burger as if it were under a hydraulic press. The bulb is crushed, leaving a pile of debris around it.
"""
negative_prompt = "inconsistent motion, blurry motion, worse quality, degenerate outputs, deformed outputs"

video = pipeline(
    prompt=prompt,
    negative_prompt=negative_prompt,
    num_frames=81,
    height=512,
    width=768,
    num_inference_steps=50
).frames[0]

export_to_video(video, "output_lora.mp4", fps=25)

Funcionalidades

Generación de video a partir de texto con Diffusers.
Fine-tune de `THUDM/CogVideoX-5b` / `zai-org/CogVideoX-5b`.
Especializado en efectos visuales de aplastamiento tipo prensa hidráulica.
Incluye pesos Safetensors y compatibilidad con Diffusers.
Ofrece una variante LoRA de rango 64 para emular el mismo efecto sobre CogVideoX-5b.
No está desplegado en proveedores de inferencia de Hugging Face en la página indicada.

Casos de uso

Crear videos cortos de objetos aplastados por una prensa hidráulica o cilindro pesado.
Probar efectos visuales especializados inspirados en videos de aplastamiento.
Experimentar con fine-tunes de CogVideoX para efectos de movimiento concretos.
Usar una LoRA ligera para reproducir el estilo de aplastamiento sin cargar el checkpoint completo.