(args, transformer, vae)
| 783 | |
| 784 | |
| 785 | def save_pipeline_cosmos_2_0(args, transformer, vae): |
| 786 | text_encoder = T5EncoderModel.from_pretrained(args.text_encoder_path, torch_dtype=torch.bfloat16) |
| 787 | tokenizer = T5TokenizerFast.from_pretrained(args.tokenizer_path) |
| 788 | |
| 789 | scheduler = FlowMatchEulerDiscreteScheduler(use_karras_sigmas=True) |
| 790 | |
| 791 | pipe_cls = Cosmos2TextToImagePipeline if "Text2Image" in args.transformer_type else Cosmos2VideoToWorldPipeline |
| 792 | pipe = pipe_cls( |
| 793 | text_encoder=text_encoder, |
| 794 | tokenizer=tokenizer, |
| 795 | transformer=transformer, |
| 796 | vae=vae, |
| 797 | scheduler=scheduler, |
| 798 | safety_checker=lambda *args, **kwargs: None, |
| 799 | ) |
| 800 | pipe.save_pretrained(args.output_path, safe_serialization=True, max_shard_size="5GB") |
| 801 | |
| 802 | |
| 803 | def save_pipeline_cosmos2_5_predict(args, transformer, vae): |
no test coverage detected
searching dependent graphs…