Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
H
Hydra Node Http
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
Hydra Node Http
Commits
d73b5fe0
Commit
d73b5fe0
authored
Aug 06, 2022
by
novelailab
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
seed fix
parent
898ffdc2
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
30 additions
and
2 deletions
+30
-2
hydra_node/models.py
hydra_node/models.py
+10
-0
main.py
main.py
+20
-2
No files found.
hydra_node/models.py
View file @
d73b5fe0
...
@@ -110,6 +110,10 @@ class StableDiffusionModel(nn.Module):
...
@@ -110,6 +110,10 @@ class StableDiffusionModel(nn.Module):
x_sample
=
np
.
ascontiguousarray
(
x_sample
)
x_sample
=
np
.
ascontiguousarray
(
x_sample
)
images
.
append
(
x_sample
)
images
.
append
(
x_sample
)
if
request
.
seed
is
not
None
:
torch
.
seed
()
np
.
random
.
seed
()
return
images
return
images
@
torch
.
no_grad
()
@
torch
.
no_grad
()
...
@@ -150,5 +154,11 @@ class DalleMiniModel(nn.Module):
...
@@ -150,5 +154,11 @@ class DalleMiniModel(nn.Module):
images
=
images
.
to
(
'cpu'
)
.
numpy
()
images
=
images
.
to
(
'cpu'
)
.
numpy
()
images
=
images
.
astype
(
np
.
uint8
)
images
=
images
.
astype
(
np
.
uint8
)
images
=
np
.
ascontiguousarray
(
images
)
images
=
np
.
ascontiguousarray
(
images
)
if
request
.
seed
is
not
None
:
torch
.
seed
()
np
.
random
.
seed
()
return
images
return
images
main.py
View file @
d73b5fe0
...
@@ -77,7 +77,6 @@ class ErrorOutput(BaseModel):
...
@@ -77,7 +77,6 @@ class ErrorOutput(BaseModel):
@
app
.
post
(
'/generate-stream'
)
@
app
.
post
(
'/generate-stream'
)
def
generate
(
request
:
GenerationRequest
):
def
generate
(
request
:
GenerationRequest
):
t
=
time
.
perf_counter
()
t
=
time
.
perf_counter
()
print
(
request
)
try
:
try
:
output
=
sanitize_input
(
config
,
request
)
output
=
sanitize_input
(
config
,
request
)
...
@@ -118,10 +117,29 @@ def generate(request: GenerationRequest):
...
@@ -118,10 +117,29 @@ def generate(request: GenerationRequest):
os
.
kill
(
mainpid
,
signal
.
SIGTERM
)
os
.
kill
(
mainpid
,
signal
.
SIGTERM
)
return
{
"error"
:
str
(
e
)}
return
{
"error"
:
str
(
e
)}
@
app
.
post
(
'/image-to-image'
)
def
image_to_image
(
request
:
GenerationRequest
):
#prompt is a base64 encoded image
try
:
output
=
sanitize_input
(
config
,
request
)
if
output
[
0
]:
request
=
output
[
1
]
else
:
return
ErrorOutput
(
error
=
output
[
1
])
image
=
base64
.
b64decode
(
request
.
prompt
)
image
=
simplejpeg
.
decode_jpeg
(
image
)
image
=
model
.
image_to_image
(
image
,
request
)
image
=
simplejpeg
.
encode_jpeg
(
image
,
quality
=
95
)
#get base64 of image
image
=
base64
.
b64encode
(
image
)
.
decode
(
"ascii"
)
return
GenerationOutput
(
output
=
[
image
])
@
app
.
post
(
'/generate'
,
response_model
=
Union
[
GenerationOutput
,
ErrorOutput
])
@
app
.
post
(
'/generate'
,
response_model
=
Union
[
GenerationOutput
,
ErrorOutput
])
def
generate
(
request
:
GenerationRequest
):
def
generate
(
request
:
GenerationRequest
):
t
=
time
.
perf_counter
()
t
=
time
.
perf_counter
()
print
(
request
)
try
:
try
:
output
=
sanitize_input
(
config
,
request
)
output
=
sanitize_input
(
config
,
request
)
...
...
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