fp32 for segformer
Browse files
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.
|
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)
|
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",
|