Instructions to use Cccccz/HY with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Diffusers
How to use Cccccz/HY with Diffusers:
pip install -U diffusers transformers accelerate
import torch from diffusers import DiffusionPipeline # switch to "mps" for apple devices pipe = DiffusionPipeline.from_pretrained("Cccccz/HY", 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
Download trainer/workflow/preprocess/preprocess_workflow_t2v.py from Cccccz/HY: direct link, hf CLI and curl.
- Browser
- Download file 2.31 kB
-
https://huggingface.co/Cccccz/HY/resolve/main/trainer/workflow/preprocess/preprocess_workflow_t2v.py
- Command line
-
hf download hf://Cccccz/HY/trainer/workflow/preprocess/preprocess_workflow_t2v.py
-
curl -L -o preprocess_workflow_t2v.py https://huggingface.co/Cccccz/HY/resolve/main/trainer/workflow/preprocess/preprocess_workflow_t2v.py
2.31 kB
| from typing import TYPE_CHECKING, Optional | |
| from tqdm import tqdm | |
| from trainer.pipelines.pipeline_batch_info import PreprocessBatch | |
| from trainer.workflow.preprocess.components import ParquetDatasetSaver | |
| from trainer.workflow.preprocess.preprocess_workflow import PreprocessWorkflow | |
| if TYPE_CHECKING: | |
| from torch.utils.data import DataLoader | |
| from trainer.pipelines.composed_pipeline_base import ComposedPipelineBase | |
| from trainer.workflow.preprocess.components import ( | |
| VideoForwardBatchBuilder) | |
| class PreprocessWorkflowT2V(PreprocessWorkflow): | |
| training_dataloader: "DataLoader" | |
| validation_dataloader: Optional["DataLoader"] | |
| preprocess_pipeline: "ComposedPipelineBase" | |
| processed_dataset_saver: "ParquetDatasetSaver" | |
| video_forward_batch_builder: "VideoForwardBatchBuilder" | |
| def run(self) -> None: | |
| # Training dataset preprocessing | |
| for batch in tqdm(self.training_dataloader, | |
| desc="Preprocessing training dataset", | |
| unit="batch"): | |
| forward_batch: PreprocessBatch = self.video_forward_batch_builder( | |
| batch) | |
| forward_batch = self.preprocess_pipeline.forward( | |
| forward_batch, self.trainer_args) | |
| self.processed_dataset_saver.save_and_write_parquet_batch( | |
| forward_batch, self.training_dataset_output_dir) | |
| self.processed_dataset_saver.flush_tables( | |
| self.training_dataset_output_dir) | |
| self.processed_dataset_saver.clean_up() | |
| # Validation dataset preprocessing | |
| if self.validation_dataloader is not None: | |
| for batch in tqdm(self.validation_dataloader, | |
| desc="Preprocessing validation dataset", | |
| unit="batch"): | |
| forward_batch = self.video_forward_batch_builder(batch) | |
| forward_batch = self.preprocess_pipeline.forward( | |
| forward_batch, self.trainer_args) | |
| self.processed_dataset_saver.save_and_write_parquet_batch( | |
| forward_batch, self.validation_dataset_output_dir) | |
| self.processed_dataset_saver.flush_tables( | |
| self.validation_dataset_output_dir) | |
| self.processed_dataset_saver.clean_up() | |