Instructions to use vidfom/veo3 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Diffusers
How to use vidfom/veo3 with Diffusers:
pip install -U diffusers transformers accelerate
import torch from diffusers import DiffusionPipeline # switch to "mps" for apple devices pipe = DiffusionPipeline.from_pretrained("vidfom/veo3", torch_dtype=torch.bfloat16, device_map="cuda") prompt = "Astronaut in a jungle, cold color palette, muted colors, detailed, 8k" image = pipe(prompt).images[0] - Notebooks
- Google Colab
- Kaggle
| import numpy as np | |
| import random | |
| import torch | |
| def set_seed(seed: int, deterministic: bool = False): | |
| """ | |
| Helper function for reproducible behavior to set the seed in `random`, `numpy`, `torch`. | |
| Args: | |
| seed (`int`): | |
| The seed to set. | |
| deterministic (`bool`, *optional*, defaults to `False`): | |
| Whether to use deterministic algorithms where available. Can slow down training. | |
| """ | |
| random.seed(seed) | |
| np.random.seed(seed) | |
| torch.manual_seed(seed) | |
| torch.cuda.manual_seed_all(seed) | |
| if deterministic: | |
| torch.use_deterministic_algorithms(True) | |
| def merge_dict_list(dict_list): | |
| if len(dict_list) == 1: | |
| return dict_list[0] | |
| merged_dict = {} | |
| for k, v in dict_list[0].items(): | |
| if isinstance(v, torch.Tensor): | |
| if v.ndim == 0: | |
| merged_dict[k] = torch.stack([d[k] for d in dict_list], dim=0) | |
| else: | |
| merged_dict[k] = torch.cat([d[k] for d in dict_list], dim=0) | |
| else: | |
| # for non-tensor values, we just copy the value from the first item | |
| merged_dict[k] = v | |
| return merged_dict | |