|  | import torch | 
					
						
						|  | import kiui | 
					
						
						|  | import numpy as np | 
					
						
						|  | import argparse | 
					
						
						|  | from pipeline_mvdream import MVDreamPipeline | 
					
						
						|  |  | 
					
						
						|  | pipe = MVDreamPipeline.from_pretrained( | 
					
						
						|  |  | 
					
						
						|  | 'ashawkey/mvdream-sd2.1-diffusers', | 
					
						
						|  | torch_dtype=torch.float16, | 
					
						
						|  | trust_remote_code=True, | 
					
						
						|  | ) | 
					
						
						|  |  | 
					
						
						|  | pipe = pipe.to("cuda") | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | parser = argparse.ArgumentParser(description="MVDream") | 
					
						
						|  | parser.add_argument("prompt", type=str, default="a cute owl 3d model") | 
					
						
						|  | args = parser.parse_args() | 
					
						
						|  |  | 
					
						
						|  | for i in range(5): | 
					
						
						|  | image = pipe(args.prompt) | 
					
						
						|  | grid = np.concatenate( | 
					
						
						|  | [ | 
					
						
						|  | np.concatenate([image[0], image[2]], axis=0), | 
					
						
						|  | np.concatenate([image[1], image[3]], axis=0), | 
					
						
						|  | ], | 
					
						
						|  | axis=1, | 
					
						
						|  | ) | 
					
						
						|  |  | 
					
						
						|  | kiui.write_image(f'test_mvdream_{i}.jpg', grid) | 
					
						
						|  |  |