lsb commited on
Commit
79b99e0
1 Parent(s): 182dec8

fp32 for segformer

Browse files
Files changed (1) hide show
  1. app.py +2 -2
app.py CHANGED
@@ -13,7 +13,7 @@ from datetime import datetime
13
  # preferred_device = "cuda" if torch.cuda.is_available() else ("mps" if torch.backends.mps.is_available() else "cpu")
14
  # but segformer does not work on mps lolololol
15
  preferred_device = "cuda" if torch.cuda.is_available() else "cpu"
16
- preferred_dtype = torch.float32 # torch.float16 if preferred_device == 'cuda' else torch.float32
17
 
18
  seg_model_img_size = 768
19
  seg_model_size = 0
@@ -21,7 +21,7 @@ seg_model_size = 0
21
  seg_feature_extractor = SegformerFeatureExtractor.from_pretrained(f"nvidia/segformer-b{seg_model_size}-finetuned-cityscapes-{seg_model_img_size}-{seg_model_img_size}")
22
  seg_model = SegformerForSemanticSegmentation.from_pretrained(
23
  f"nvidia/segformer-b{seg_model_size}-finetuned-cityscapes-{seg_model_img_size}-{seg_model_img_size}"
24
- ).to(preferred_device).to(preferred_dtype)
25
 
26
  inpainting_pipeline = StableDiffusionInpaintPipeline.from_pretrained(
27
  "runwayml/stable-diffusion-inpainting",
 
13
  # preferred_device = "cuda" if torch.cuda.is_available() else ("mps" if torch.backends.mps.is_available() else "cpu")
14
  # but segformer does not work on mps lolololol
15
  preferred_device = "cuda" if torch.cuda.is_available() else "cpu"
16
+ preferred_dtype = torch.float16 if preferred_device == 'cuda' else torch.float32
17
 
18
  seg_model_img_size = 768
19
  seg_model_size = 0
 
21
  seg_feature_extractor = SegformerFeatureExtractor.from_pretrained(f"nvidia/segformer-b{seg_model_size}-finetuned-cityscapes-{seg_model_img_size}-{seg_model_img_size}")
22
  seg_model = SegformerForSemanticSegmentation.from_pretrained(
23
  f"nvidia/segformer-b{seg_model_size}-finetuned-cityscapes-{seg_model_img_size}-{seg_model_img_size}"
24
+ ).to(preferred_device) #.to(preferred_dtype)
25
 
26
  inpainting_pipeline = StableDiffusionInpaintPipeline.from_pretrained(
27
  "runwayml/stable-diffusion-inpainting",