slobers commited on
Commit
53ab6a7
·
verified ·
1 Parent(s): 872e637

Update src/pipeline.py

Browse files
Files changed (1) hide show
  1. src/pipeline.py +10 -9
src/pipeline.py CHANGED
@@ -11,14 +11,15 @@ from pipelines.models import TextToImageRequest
11
  from torch import Generator
12
  from diffusers import FluxTransformer2DModel, DiffusionPipeline
13
  from torchao.quantization import quantize_, int8_weight_only, fpx_weight_only
14
- #from para_attn.parallel_vae.diffusers_adapters import parallelize_vae
15
- #from para_attn.context_parallel import init_context_parallel_mesh
16
- #from para_attn.context_parallel.diffusers_adapters import parallelize_pipe
 
17
  from para_attn.first_block_cache.diffusers_adapters import apply_cache_on_pipe
18
  os.environ['PYTORCH_CUDA_ALLOC_CONF']="expandable_segments:True"
19
  os.environ["TOKENIZERS_PARALLELISM"] = "True"
20
  torch._dynamo.config.suppress_errors = True
21
- #torch.cuda.set_device(dist.get_rank())
22
  Pipeline = None
23
  ids = "slobers/Flux.1.Schnella"
24
  Revision = "e34d670e44cecbbc90e4962e7aada2ac5ce8b55b"
@@ -29,11 +30,11 @@ def load_pipeline() -> Pipeline:
29
  vae = AutoencoderKL.from_pretrained("black-forest-labs/FLUX.1-schnell", revision="741f7c3ce8b383c54771c7003378a50191e9efe9", subfolder="vae", torch_dtype=torch.bfloat16)
30
  pipeline = FluxPipeline.from_pretrained(ids, revision=Revision, transformer=transformer, vae=vae, local_files_only=True, torch_dtype=torch.bfloat16)
31
  pipeline.to("cuda")
32
- # quantize_(pipeline.vae, int8_weight_only())
33
- pipeline = apply_cache_on_pipe(pipeline, residual_diff_threshold=0.55)
34
- # mesh = init_context_parallel_mesh(pipeline.device.type)
35
- # parallelize_pipe(pipeline)
36
- # parallelize_vae(pipeline.vae)
37
  for _ in range(2):
38
  pipeline(prompt="insensible, timbale, pothery, electrovital, actinogram, taxis, intracerebellar, centrodesmus", width=1024, height=1024, guidance_scale=0.0, num_inference_steps=4, max_sequence_length=256)
39
  return pipeline
 
11
  from torch import Generator
12
  from diffusers import FluxTransformer2DModel, DiffusionPipeline
13
  from torchao.quantization import quantize_, int8_weight_only, fpx_weight_only
14
+ import torch.distributed as dist
15
+ from para_attn.parallel_vae.diffusers_adapters import parallelize_vae
16
+ from para_attn.context_parallel import init_context_parallel_mesh
17
+ from para_attn.context_parallel.diffusers_adapters import parallelize_pipe
18
  from para_attn.first_block_cache.diffusers_adapters import apply_cache_on_pipe
19
  os.environ['PYTORCH_CUDA_ALLOC_CONF']="expandable_segments:True"
20
  os.environ["TOKENIZERS_PARALLELISM"] = "True"
21
  torch._dynamo.config.suppress_errors = True
22
+ torch.cuda.set_device(dist.get_rank())
23
  Pipeline = None
24
  ids = "slobers/Flux.1.Schnella"
25
  Revision = "e34d670e44cecbbc90e4962e7aada2ac5ce8b55b"
 
30
  vae = AutoencoderKL.from_pretrained("black-forest-labs/FLUX.1-schnell", revision="741f7c3ce8b383c54771c7003378a50191e9efe9", subfolder="vae", torch_dtype=torch.bfloat16)
31
  pipeline = FluxPipeline.from_pretrained(ids, revision=Revision, transformer=transformer, vae=vae, local_files_only=True, torch_dtype=torch.bfloat16)
32
  pipeline.to("cuda")
33
+ quantize_(pipeline.vae, int8_weight_only())
34
+ # pipeline = apply_cache_on_pipe(pipeline, residual_diff_threshold=0.55)
35
+ mesh = init_context_parallel_mesh(pipeline.device.type,)
36
+ parallelize_pipe(pipeline, mesh=mesh,)
37
+ parallelize_vae(pipeline.vae, mesh=mesh._flatten())
38
  for _ in range(2):
39
  pipeline(prompt="insensible, timbale, pothery, electrovital, actinogram, taxis, intracerebellar, centrodesmus", width=1024, height=1024, guidance_scale=0.0, num_inference_steps=4, max_sequence_length=256)
40
  return pipeline