Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
S
Stable Diffusion Webui
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
novelai-storage
Stable Diffusion Webui
Commits
62470ee2
Commit
62470ee2
authored
Jan 03, 2024
by
Aarni Koskela
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
upscale_2: cast image to model's dtype
parent
3d31d5c2
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
4 additions
and
4 deletions
+4
-4
modules/upscaler_utils.py
modules/upscaler_utils.py
+4
-4
No files found.
modules/upscaler_utils.py
View file @
62470ee2
...
@@ -94,6 +94,7 @@ def tiled_upscale_2(
...
@@ -94,6 +94,7 @@ def tiled_upscale_2(
tile_size
:
int
,
tile_size
:
int
,
tile_overlap
:
int
,
tile_overlap
:
int
,
scale
:
int
,
scale
:
int
,
device
:
torch
.
device
,
desc
=
"Tiled upscale"
,
desc
=
"Tiled upscale"
,
):
):
# Alternative implementation of `upscale_with_model` originally used by
# Alternative implementation of `upscale_with_model` originally used by
...
@@ -101,9 +102,6 @@ def tiled_upscale_2(
...
@@ -101,9 +102,6 @@ def tiled_upscale_2(
# weighting is done in PyTorch space, as opposed to `images.Grid` doing it in
# weighting is done in PyTorch space, as opposed to `images.Grid` doing it in
# Pillow space without weighting.
# Pillow space without weighting.
# Grab the device the model is on, and use it.
device
=
torch_utils
.
get_param
(
model
)
.
device
b
,
c
,
h
,
w
=
img
.
size
()
b
,
c
,
h
,
w
=
img
.
size
()
tile_size
=
min
(
tile_size
,
h
,
w
)
tile_size
=
min
(
tile_size
,
h
,
w
)
...
@@ -175,7 +173,8 @@ def upscale_2(
...
@@ -175,7 +173,8 @@ def upscale_2(
"""
"""
Convenience wrapper around `tiled_upscale_2` that handles PIL images.
Convenience wrapper around `tiled_upscale_2` that handles PIL images.
"""
"""
tensor
=
pil_image_to_torch_bgr
(
img
)
.
float
()
.
unsqueeze
(
0
)
# add batch dimension
param
=
torch_utils
.
get_param
(
model
)
tensor
=
pil_image_to_torch_bgr
(
img
)
.
to
(
dtype
=
param
.
dtype
)
.
unsqueeze
(
0
)
# add batch dimension
with
torch
.
no_grad
():
with
torch
.
no_grad
():
output
=
tiled_upscale_2
(
output
=
tiled_upscale_2
(
...
@@ -185,5 +184,6 @@ def upscale_2(
...
@@ -185,5 +184,6 @@ def upscale_2(
tile_overlap
=
tile_overlap
,
tile_overlap
=
tile_overlap
,
scale
=
scale
,
scale
=
scale
,
desc
=
desc
,
desc
=
desc
,
device
=
param
.
device
,
)
)
return
torch_bgr_to_pil_image
(
output
)
return
torch_bgr_to_pil_image
(
output
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment