From 559f6f959f77abfd3c3219fdba8f58ceb0d15c82 Mon Sep 17 00:00:00 2001 From: Silas Date: Tue, 30 Aug 2022 02:41:31 -0400 Subject: [PATCH] init commit --- .formatter.exs | 5 + .gitignore | 37 ++++ .tool-versions | 4 + .vscode/settings.json | 9 + .vscode/tasks.json | 86 ++++++++ README.md | 19 ++ assets/css/app.css | 120 +++++++++++ assets/css/phoenix.css | 101 +++++++++ assets/js/app.js | 46 ++++ assets/js/request_socket.js | 64 ++++++ assets/vendor/topbar.js | 157 ++++++++++++++ config/config.exs | 58 +++++ config/dev.exs | 75 +++++++ config/prod.exs | 49 +++++ config/runtime.exs | 83 ++++++++ config/test.exs | 30 +++ lib/diffuser.ex | 9 + lib/diffuser/application.ex | 37 ++++ lib/diffuser/generator.ex | 125 +++++++++++ lib/diffuser/generator/prompt_request.ex | 23 ++ .../generator/prompt_request_genserver.ex | 98 +++++++++ .../generator/prompt_request_result.ex | 22 ++ .../generator/prompt_request_supervisor.ex | 27 +++ lib/diffuser/mailer.ex | 3 + lib/diffuser/python/LICENSE | 201 ++++++++++++++++++ lib/diffuser/python/LICENSE_MODEL | 82 +++++++ lib/diffuser/python/README.md | 59 +++++ lib/diffuser/python/__init__.py | 0 lib/diffuser/python/data/models.json | 26 +++ lib/diffuser/python/data/title.png | Bin 0 -> 495168 bytes lib/diffuser/python/requirements.txt | 8 + lib/diffuser/python/stable_diffusion.py | 173 +++++++++++++++ lib/diffuser/python/test_script.py | 17 ++ lib/diffuser/python_helper.ex | 19 ++ lib/diffuser/repo.ex | 5 + lib/diffuser_web.ex | 111 ++++++++++ lib/diffuser_web/channels/request_channel.ex | 8 + lib/diffuser_web/channels/request_socket.ex | 46 ++++ .../controllers/page_controller.ex | 7 + lib/diffuser_web/endpoint.ex | 56 +++++ lib/diffuser_web/gettext.ex | 24 +++ lib/diffuser_web/live/live_helpers.ex | 60 ++++++ .../prompt_request_live/form_component.ex | 57 +++++ .../form_component.html.heex | 20 ++ .../live/prompt_request_live/index.ex | 46 ++++ .../live/prompt_request_live/index.html.heex | 38 ++++ .../live/prompt_request_live/show.ex | 43 ++++ .../live/prompt_request_live/show.html.heex | 38 ++++ lib/diffuser_web/router.ex | 63 ++++++ lib/diffuser_web/telemetry.ex | 71 +++++++ .../templates/layout/app.html.heex | 5 + .../templates/layout/live.html.heex | 11 + .../templates/layout/root.html.heex | 30 +++ .../templates/page/index.html.heex | 41 ++++ lib/diffuser_web/uploaders/image.ex | 60 ++++++ lib/diffuser_web/views/error_helpers.ex | 47 ++++ lib/diffuser_web/views/error_view.ex | 16 ++ lib/diffuser_web/views/layout_view.ex | 7 + lib/diffuser_web/views/page_view.ex | 3 + mix.exs | 74 +++++++ mix.lock | 46 ++++ priv/gettext/en/LC_MESSAGES/errors.po | 112 ++++++++++ priv/gettext/errors.pot | 95 +++++++++ priv/repo/migrations/.formatter.exs | 4 + .../20220823023410_create_prompt_requests.exs | 13 ++ ...823235108_add_status_to_prompt_request.exs | 9 + ...824195515_create_prompt_request_result.exs | 13 ++ priv/repo/seeds.exs | 11 + priv/static/favicon.ico | Bin 0 -> 1258 bytes priv/static/images/phoenix.png | Bin 0 -> 13900 bytes priv/static/robots.txt | 5 + test.txt | 1 + .../prompt_request_genserver_test.exs | 48 +++++ test/diffuser/generator_test.exs | 92 ++++++++ .../controllers/page_controller_test.exs | 8 + .../live/prompt_request_live_test.exs | 110 ++++++++++ test/diffuser_web/views/error_view_test.exs | 14 ++ test/diffuser_web/views/layout_view_test.exs | 8 + test/diffuser_web/views/page_view_test.exs | 3 + test/fixtures/image.png | Bin 0 -> 6545 bytes test/support/conn_case.ex | 38 ++++ test/support/data_case.ex | 58 +++++ test/support/file_helper.ex | 14 ++ test/support/fixtures/generator_fixtures.ex | 20 ++ test/test_helper.exs | 2 + 85 files changed, 3583 insertions(+) create mode 100644 .formatter.exs create mode 100644 .gitignore create mode 100644 .tool-versions create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json create mode 100644 README.md create mode 100644 assets/css/app.css create mode 100644 assets/css/phoenix.css create mode 100644 assets/js/app.js create mode 100644 assets/js/request_socket.js create mode 100644 assets/vendor/topbar.js create mode 100644 config/config.exs create mode 100644 config/dev.exs create mode 100644 config/prod.exs create mode 100644 config/runtime.exs create mode 100644 config/test.exs create mode 100644 lib/diffuser.ex create mode 100644 lib/diffuser/application.ex create mode 100644 lib/diffuser/generator.ex create mode 100644 lib/diffuser/generator/prompt_request.ex create mode 100644 lib/diffuser/generator/prompt_request_genserver.ex create mode 100644 lib/diffuser/generator/prompt_request_result.ex create mode 100644 lib/diffuser/generator/prompt_request_supervisor.ex create mode 100644 lib/diffuser/mailer.ex create mode 100644 lib/diffuser/python/LICENSE create mode 100644 lib/diffuser/python/LICENSE_MODEL create mode 100644 lib/diffuser/python/README.md create mode 100644 lib/diffuser/python/__init__.py create mode 100644 lib/diffuser/python/data/models.json create mode 100644 lib/diffuser/python/data/title.png create mode 100644 lib/diffuser/python/requirements.txt create mode 100644 lib/diffuser/python/stable_diffusion.py create mode 100644 lib/diffuser/python/test_script.py create mode 100644 lib/diffuser/python_helper.ex create mode 100644 lib/diffuser/repo.ex create mode 100644 lib/diffuser_web.ex create mode 100644 lib/diffuser_web/channels/request_channel.ex create mode 100644 lib/diffuser_web/channels/request_socket.ex create mode 100644 lib/diffuser_web/controllers/page_controller.ex create mode 100644 lib/diffuser_web/endpoint.ex create mode 100644 lib/diffuser_web/gettext.ex create mode 100644 lib/diffuser_web/live/live_helpers.ex create mode 100644 lib/diffuser_web/live/prompt_request_live/form_component.ex create mode 100644 lib/diffuser_web/live/prompt_request_live/form_component.html.heex create mode 100644 lib/diffuser_web/live/prompt_request_live/index.ex create mode 100644 lib/diffuser_web/live/prompt_request_live/index.html.heex create mode 100644 lib/diffuser_web/live/prompt_request_live/show.ex create mode 100644 lib/diffuser_web/live/prompt_request_live/show.html.heex create mode 100644 lib/diffuser_web/router.ex create mode 100644 lib/diffuser_web/telemetry.ex create mode 100644 lib/diffuser_web/templates/layout/app.html.heex create mode 100644 lib/diffuser_web/templates/layout/live.html.heex create mode 100644 lib/diffuser_web/templates/layout/root.html.heex create mode 100644 lib/diffuser_web/templates/page/index.html.heex create mode 100644 lib/diffuser_web/uploaders/image.ex create mode 100644 lib/diffuser_web/views/error_helpers.ex create mode 100644 lib/diffuser_web/views/error_view.ex create mode 100644 lib/diffuser_web/views/layout_view.ex create mode 100644 lib/diffuser_web/views/page_view.ex create mode 100644 mix.exs create mode 100644 mix.lock create mode 100644 priv/gettext/en/LC_MESSAGES/errors.po create mode 100644 priv/gettext/errors.pot create mode 100644 priv/repo/migrations/.formatter.exs create mode 100644 priv/repo/migrations/20220823023410_create_prompt_requests.exs create mode 100644 priv/repo/migrations/20220823235108_add_status_to_prompt_request.exs create mode 100644 priv/repo/migrations/20220824195515_create_prompt_request_result.exs create mode 100644 priv/repo/seeds.exs create mode 100644 priv/static/favicon.ico create mode 100644 priv/static/images/phoenix.png create mode 100644 priv/static/robots.txt create mode 100644 test.txt create mode 100644 test/diffuser/generator/prompt_request_genserver_test.exs create mode 100644 test/diffuser/generator_test.exs create mode 100644 test/diffuser_web/controllers/page_controller_test.exs create mode 100644 test/diffuser_web/live/prompt_request_live_test.exs create mode 100644 test/diffuser_web/views/error_view_test.exs create mode 100644 test/diffuser_web/views/layout_view_test.exs create mode 100644 test/diffuser_web/views/page_view_test.exs create mode 100644 test/fixtures/image.png create mode 100644 test/support/conn_case.ex create mode 100644 test/support/data_case.ex create mode 100644 test/support/file_helper.ex create mode 100644 test/support/fixtures/generator_fixtures.ex create mode 100644 test/test_helper.exs diff --git a/.formatter.exs b/.formatter.exs new file mode 100644 index 0000000..8a6391c --- /dev/null +++ b/.formatter.exs @@ -0,0 +1,5 @@ +[ + import_deps: [:ecto, :phoenix], + inputs: ["*.{ex,exs}", "priv/*/seeds.exs", "{config,lib,test}/**/*.{ex,exs}"], + subdirectories: ["priv/*/migrations"] +] diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b45d20d --- /dev/null +++ b/.gitignore @@ -0,0 +1,37 @@ +# The directory Mix will write compiled artifacts to. +/_build/ + +# If you run "mix test --cover", coverage assets end up here. +/cover/ + +# The directory Mix downloads your dependencies sources to. +/deps/ + +# Where 3rd-party dependencies like ExDoc output generated docs. +/doc/ + +# Ignore .fetch files in case you like to edit your project deps locally. +/.fetch + +# If the VM crashes, it generates a dump, let's ignore it too. +erl_crash.dump + +# Also ignore archive artifacts (built via "mix archive.build"). +*.ez + +# Ignore package tarball (built via "mix hex.build"). +diffuser-*.tar + +# Ignore assets that are produced by build tools. +/priv/static/assets/ + +# Ignore digested assets cache. +/priv/static/cache_manifest.json + +# In case you use Node.js/npm, you want to ignore these. +npm-debug.log +/assets/node_modules/ + +output.png +*.pyc +uploads/* \ No newline at end of file diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 0000000..0ee676c --- /dev/null +++ b/.tool-versions @@ -0,0 +1,4 @@ +elixir 1.13.4 +erlang 25.0.2 +nodejs 16.15.1 +python 3.8.13 \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..416e8b0 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,9 @@ +{ + "[elixir]": { + "editor.defaultFormatter": "elixir-lsp.elixir-ls" + }, + "editor.formatOnSave": true, + "emmet.includeLanguages": { + "html-eex": "html" + } + } \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..ff987d7 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,86 @@ +{ + "version": "2.0.0", + "tasks": [{ + "label": "mix test", + "type": "shell", + "command": "mix", + "args": [ + "test", + "--exclude", + "integration", + "--exclude", + "feature", + "--color" + ], + "options": { + "cwd": "${workspaceRoot}", + "requireFiles": [ + "test/**/test_helper.exs", + "test/**/*_test.exs" + ] + }, + "problemMatcher": "$mixTestFailure" + }, + { + "label": "mix test file", + "type": "shell", + "command": "mix", + "args": [ + "test", + "${relativeFile}", + "--color", + "--trace" + ], + "options": { + "cwd": "${workspaceRoot}", + "requireFiles": [ + "test/**/test_helper.exs", + "test/**/*_test.exs" + ] + }, + "problemMatcher": "$mixTestFailure" + }, + { + "label": "mix test focused", + "type": "shell", + "command": "mix", + "args": [ + "test", + "${relativeFile}:${lineNumber}", + "--color", + "--trace" + ], + "options": { + "cwd": "${workspaceRoot}", + "requireFiles": [ + "test/**/test_helper.exs", + "test/**/*_test.exs" + ] + }, + "problemMatcher": "$mixTestFailure", + "group": { + "kind": "test", + "isDefault": true + } + }, + { + "label": "open all screenshots", + "type": "shell", + "command": "open", + "args": [ + "./screenshots" + ], + "problemMatcher": [] + }, + { + "label": "open last screenshot", + "type": "shell", + "command": "open `ls -t | head -n1`", + "args": [], + "options": { + "cwd": "${workspaceRoot}/screenshots" + }, + "problemMatcher": [] + } + ] + } \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..937ccad --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +# Diffuser + +To start your Phoenix server: + + * Install dependencies with `mix deps.get` + * Create and migrate your database with `mix ecto.setup` + * Start Phoenix endpoint with `mix phx.server` or inside IEx with `iex -S mix phx.server` + +Now you can visit [`localhost:4000`](http://localhost:4000) from your browser. + +Ready to run in production? Please [check our deployment guides](https://hexdocs.pm/phoenix/deployment.html). + +## Learn more + + * Official website: https://www.phoenixframework.org/ + * Guides: https://hexdocs.pm/phoenix/overview.html + * Docs: https://hexdocs.pm/phoenix + * Forum: https://elixirforum.com/c/phoenix-forum + * Source: https://github.com/phoenixframework/phoenix diff --git a/assets/css/app.css b/assets/css/app.css new file mode 100644 index 0000000..19c2e51 --- /dev/null +++ b/assets/css/app.css @@ -0,0 +1,120 @@ +/* This file is for your main application CSS */ +@import "./phoenix.css"; + +/* Alerts and form errors used by phx.new */ +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert p { + margin-bottom: 0; +} +.alert:empty { + display: none; +} +.invalid-feedback { + color: #a94442; + display: block; + margin: -1rem 0 2rem; +} + +/* LiveView specific classes for your customization */ +.phx-no-feedback.invalid-feedback, +.phx-no-feedback .invalid-feedback { + display: none; +} + +.phx-click-loading { + opacity: 0.5; + transition: opacity 1s ease-out; +} + +.phx-loading{ + cursor: wait; +} + +.phx-modal { + opacity: 1!important; + position: fixed; + z-index: 1; + left: 0; + top: 0; + width: 100%; + height: 100%; + overflow: auto; + background-color: rgba(0,0,0,0.4); +} + +.phx-modal-content { + background-color: #fefefe; + margin: 15vh auto; + padding: 20px; + border: 1px solid #888; + width: 80%; +} + +.phx-modal-close { + color: #aaa; + float: right; + font-size: 28px; + font-weight: bold; +} + +.phx-modal-close:hover, +.phx-modal-close:focus { + color: black; + text-decoration: none; + cursor: pointer; +} + +.fade-in-scale { + animation: 0.2s ease-in 0s normal forwards 1 fade-in-scale-keys; +} + +.fade-out-scale { + animation: 0.2s ease-out 0s normal forwards 1 fade-out-scale-keys; +} + +.fade-in { + animation: 0.2s ease-out 0s normal forwards 1 fade-in-keys; +} +.fade-out { + animation: 0.2s ease-out 0s normal forwards 1 fade-out-keys; +} + +@keyframes fade-in-scale-keys{ + 0% { scale: 0.95; opacity: 0; } + 100% { scale: 1.0; opacity: 1; } +} + +@keyframes fade-out-scale-keys{ + 0% { scale: 1.0; opacity: 1; } + 100% { scale: 0.95; opacity: 0; } +} + +@keyframes fade-in-keys{ + 0% { opacity: 0; } + 100% { opacity: 1; } +} + +@keyframes fade-out-keys{ + 0% { opacity: 1; } + 100% { opacity: 0; } +} diff --git a/assets/css/phoenix.css b/assets/css/phoenix.css new file mode 100644 index 0000000..0d59050 --- /dev/null +++ b/assets/css/phoenix.css @@ -0,0 +1,101 @@ +/* Includes some default style for the starter application. + * This can be safely deleted to start fresh. + */ + +/* Milligram v1.4.1 https://milligram.github.io + * Copyright (c) 2020 CJ Patoilo Licensed under the MIT license + */ + +*,*:after,*:before{box-sizing:inherit}html{box-sizing:border-box;font-size:62.5%}body{color:#000000;font-family:'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;font-size:1.6em;font-weight:300;letter-spacing:.01em;line-height:1.6}blockquote{border-left:0.3rem solid #d1d1d1;margin-left:0;margin-right:0;padding:1rem 1.5rem}blockquote *:last-child{margin-bottom:0}.button,button,input[type='button'],input[type='reset'],input[type='submit']{background-color:#0069d9;border:0.1rem solid #0069d9;border-radius:.4rem;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;height:3.8rem;letter-spacing:.1rem;line-height:3.8rem;padding:0 3.0rem;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}.button:focus,.button:hover,button:focus,button:hover,input[type='button']:focus,input[type='button']:hover,input[type='reset']:focus,input[type='reset']:hover,input[type='submit']:focus,input[type='submit']:hover{background-color:#606c76;border-color:#606c76;color:#fff;outline:0}.button[disabled],button[disabled],input[type='button'][disabled],input[type='reset'][disabled],input[type='submit'][disabled]{cursor:default;opacity:.5}.button[disabled]:focus,.button[disabled]:hover,button[disabled]:focus,button[disabled]:hover,input[type='button'][disabled]:focus,input[type='button'][disabled]:hover,input[type='reset'][disabled]:focus,input[type='reset'][disabled]:hover,input[type='submit'][disabled]:focus,input[type='submit'][disabled]:hover{background-color:#0069d9;border-color:#0069d9}.button.button-outline,button.button-outline,input[type='button'].button-outline,input[type='reset'].button-outline,input[type='submit'].button-outline{background-color:transparent;color:#0069d9}.button.button-outline:focus,.button.button-outline:hover,button.button-outline:focus,button.button-outline:hover,input[type='button'].button-outline:focus,input[type='button'].button-outline:hover,input[type='reset'].button-outline:focus,input[type='reset'].button-outline:hover,input[type='submit'].button-outline:focus,input[type='submit'].button-outline:hover{background-color:transparent;border-color:#606c76;color:#606c76}.button.button-outline[disabled]:focus,.button.button-outline[disabled]:hover,button.button-outline[disabled]:focus,button.button-outline[disabled]:hover,input[type='button'].button-outline[disabled]:focus,input[type='button'].button-outline[disabled]:hover,input[type='reset'].button-outline[disabled]:focus,input[type='reset'].button-outline[disabled]:hover,input[type='submit'].button-outline[disabled]:focus,input[type='submit'].button-outline[disabled]:hover{border-color:inherit;color:#0069d9}.button.button-clear,button.button-clear,input[type='button'].button-clear,input[type='reset'].button-clear,input[type='submit'].button-clear{background-color:transparent;border-color:transparent;color:#0069d9}.button.button-clear:focus,.button.button-clear:hover,button.button-clear:focus,button.button-clear:hover,input[type='button'].button-clear:focus,input[type='button'].button-clear:hover,input[type='reset'].button-clear:focus,input[type='reset'].button-clear:hover,input[type='submit'].button-clear:focus,input[type='submit'].button-clear:hover{background-color:transparent;border-color:transparent;color:#606c76}.button.button-clear[disabled]:focus,.button.button-clear[disabled]:hover,button.button-clear[disabled]:focus,button.button-clear[disabled]:hover,input[type='button'].button-clear[disabled]:focus,input[type='button'].button-clear[disabled]:hover,input[type='reset'].button-clear[disabled]:focus,input[type='reset'].button-clear[disabled]:hover,input[type='submit'].button-clear[disabled]:focus,input[type='submit'].button-clear[disabled]:hover{color:#0069d9}code{background:#f4f5f6;border-radius:.4rem;font-size:86%;margin:0 .2rem;padding:.2rem .5rem;white-space:nowrap}pre{background:#f4f5f6;border-left:0.3rem solid #0069d9;overflow-y:hidden}pre>code{border-radius:0;display:block;padding:1rem 1.5rem;white-space:pre}hr{border:0;border-top:0.1rem solid #f4f5f6;margin:3.0rem 0}input[type='color'],input[type='date'],input[type='datetime'],input[type='datetime-local'],input[type='email'],input[type='month'],input[type='number'],input[type='password'],input[type='search'],input[type='tel'],input[type='text'],input[type='url'],input[type='week'],input:not([type]),textarea,select{-webkit-appearance:none;background-color:transparent;border:0.1rem solid #d1d1d1;border-radius:.4rem;box-shadow:none;box-sizing:inherit;height:3.8rem;padding:.6rem 1.0rem .7rem;width:100%}input[type='color']:focus,input[type='date']:focus,input[type='datetime']:focus,input[type='datetime-local']:focus,input[type='email']:focus,input[type='month']:focus,input[type='number']:focus,input[type='password']:focus,input[type='search']:focus,input[type='tel']:focus,input[type='text']:focus,input[type='url']:focus,input[type='week']:focus,input:not([type]):focus,textarea:focus,select:focus{border-color:#0069d9;outline:0}select{background:url('data:image/svg+xml;utf8,') center right no-repeat;padding-right:3.0rem}select:focus{background-image:url('data:image/svg+xml;utf8,')}select[multiple]{background:none;height:auto}textarea{min-height:6.5rem}label,legend{display:block;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}fieldset{border-width:0;padding:0}input[type='checkbox'],input[type='radio']{display:inline}.label-inline{display:inline-block;font-weight:normal;margin-left:.5rem}.container{margin:0 auto;max-width:112.0rem;padding:0 2.0rem;position:relative;width:100%}.row{display:flex;flex-direction:column;padding:0;width:100%}.row.row-no-padding{padding:0}.row.row-no-padding>.column{padding:0}.row.row-wrap{flex-wrap:wrap}.row.row-top{align-items:flex-start}.row.row-bottom{align-items:flex-end}.row.row-center{align-items:center}.row.row-stretch{align-items:stretch}.row.row-baseline{align-items:baseline}.row .column{display:block;flex:1 1 auto;margin-left:0;max-width:100%;width:100%}.row .column.column-offset-10{margin-left:10%}.row .column.column-offset-20{margin-left:20%}.row .column.column-offset-25{margin-left:25%}.row .column.column-offset-33,.row .column.column-offset-34{margin-left:33.3333%}.row .column.column-offset-40{margin-left:40%}.row .column.column-offset-50{margin-left:50%}.row .column.column-offset-60{margin-left:60%}.row .column.column-offset-66,.row .column.column-offset-67{margin-left:66.6666%}.row .column.column-offset-75{margin-left:75%}.row .column.column-offset-80{margin-left:80%}.row .column.column-offset-90{margin-left:90%}.row .column.column-10{flex:0 0 10%;max-width:10%}.row .column.column-20{flex:0 0 20%;max-width:20%}.row .column.column-25{flex:0 0 25%;max-width:25%}.row .column.column-33,.row .column.column-34{flex:0 0 33.3333%;max-width:33.3333%}.row .column.column-40{flex:0 0 40%;max-width:40%}.row .column.column-50{flex:0 0 50%;max-width:50%}.row .column.column-60{flex:0 0 60%;max-width:60%}.row .column.column-66,.row .column.column-67{flex:0 0 66.6666%;max-width:66.6666%}.row .column.column-75{flex:0 0 75%;max-width:75%}.row .column.column-80{flex:0 0 80%;max-width:80%}.row .column.column-90{flex:0 0 90%;max-width:90%}.row .column .column-top{align-self:flex-start}.row .column .column-bottom{align-self:flex-end}.row .column .column-center{align-self:center}@media (min-width: 40rem){.row{flex-direction:row;margin-left:-1.0rem;width:calc(100% + 2.0rem)}.row .column{margin-bottom:inherit;padding:0 1.0rem}}a{color:#0069d9;text-decoration:none}a:focus,a:hover{color:#606c76}dl,ol,ul{list-style:none;margin-top:0;padding-left:0}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{font-size:90%;margin:1.5rem 0 1.5rem 3.0rem}ol{list-style:decimal inside}ul{list-style:circle inside}.button,button,dd,dt,li{margin-bottom:1.0rem}fieldset,input,select,textarea{margin-bottom:1.5rem}blockquote,dl,figure,form,ol,p,pre,table,ul{margin-bottom:2.5rem}table{border-spacing:0;display:block;overflow-x:auto;text-align:left;width:100%}td,th{border-bottom:0.1rem solid #e1e1e1;padding:1.2rem 1.5rem}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}@media (min-width: 40rem){table{display:table;overflow-x:initial}}b,strong{font-weight:bold}p{margin-top:0}h1,h2,h3,h4,h5,h6{font-weight:300;letter-spacing:-.1rem;margin-bottom:2.0rem;margin-top:0}h1{font-size:4.6rem;line-height:1.2}h2{font-size:3.6rem;line-height:1.25}h3{font-size:2.8rem;line-height:1.3}h4{font-size:2.2rem;letter-spacing:-.08rem;line-height:1.35}h5{font-size:1.8rem;letter-spacing:-.05rem;line-height:1.5}h6{font-size:1.6rem;letter-spacing:0;line-height:1.4}img{max-width:100%}.clearfix:after{clear:both;content:' ';display:table}.float-left{float:left}.float-right{float:right} + +/* General style */ +h1{font-size: 3.6rem; line-height: 1.25} +h2{font-size: 2.8rem; line-height: 1.3} +h3{font-size: 2.2rem; letter-spacing: -.08rem; line-height: 1.35} +h4{font-size: 1.8rem; letter-spacing: -.05rem; line-height: 1.5} +h5{font-size: 1.6rem; letter-spacing: 0; line-height: 1.4} +h6{font-size: 1.4rem; letter-spacing: 0; line-height: 1.2} +pre{padding: 1em;} + +.container{ + margin: 0 auto; + max-width: 80.0rem; + padding: 0 2.0rem; + position: relative; + width: 100% +} +select { + width: auto; +} + +/* Phoenix promo and logo */ +.phx-hero { + text-align: center; + border-bottom: 1px solid #e3e3e3; + background: #eee; + border-radius: 6px; + padding: 3em 3em 1em; + margin-bottom: 3rem; + font-weight: 200; + font-size: 120%; +} +.phx-hero input { + background: #ffffff; +} +.phx-logo { + min-width: 300px; + margin: 1rem; + display: block; +} +.phx-logo img { + width: auto; + display: block; +} + +/* Headers */ +header { + width: 100%; + background: #fdfdfd; + border-bottom: 1px solid #eaeaea; + margin-bottom: 2rem; +} +header section { + align-items: center; + display: flex; + flex-direction: column; + justify-content: space-between; +} +header section :first-child { + order: 2; +} +header section :last-child { + order: 1; +} +header nav ul, +header nav li { + margin: 0; + padding: 0; + display: block; + text-align: right; + white-space: nowrap; +} +header nav ul { + margin: 1rem; + margin-top: 0; +} +header nav a { + display: block; +} + +@media (min-width: 40.0rem) { /* Small devices (landscape phones, 576px and up) */ + header section { + flex-direction: row; + } + header nav ul { + margin: 1rem; + } + .phx-logo { + flex-basis: 527px; + margin: 2rem 1rem; + } +} diff --git a/assets/js/app.js b/assets/js/app.js new file mode 100644 index 0000000..34cde6f --- /dev/null +++ b/assets/js/app.js @@ -0,0 +1,46 @@ +// We import the CSS which is extracted to its own file by esbuild. +// Remove this line if you add a your own CSS build pipeline (e.g postcss). +import "../css/app.css" + +// If you want to use Phoenix channels, run `mix help phx.gen.channel` +// to get started and then uncomment the line below. +// import "./user_socket.js" + +// You can include dependencies in two ways. +// +// The simplest option is to put them in assets/vendor and +// import them using relative paths: +// +// import "../vendor/some-package.js" +// +// Alternatively, you can `npm install some-package --prefix assets` and import +// them using a path starting with the package name: +// +// import "some-package" +// + +// Include phoenix_html to handle method=PUT/DELETE in forms and buttons. +import "phoenix_html" +// Establish Phoenix Socket and LiveView configuration. +import {Socket} from "phoenix" +import {LiveSocket} from "phoenix_live_view" +import topbar from "../vendor/topbar" +import "./request_socket.js" + +let csrfToken = document.querySelector("meta[name='csrf-token']").getAttribute("content") +let liveSocket = new LiveSocket("/live", Socket, {params: {_csrf_token: csrfToken}}) + +// Show progress bar on live navigation and form submits +topbar.config({barColors: {0: "#29d"}, shadowColor: "rgba(0, 0, 0, .3)"}) +window.addEventListener("phx:page-loading-start", info => topbar.show()) +window.addEventListener("phx:page-loading-stop", info => topbar.hide()) + +// connect if there are any LiveViews on the page +liveSocket.connect() + +// expose liveSocket on window for web console debug logs and latency simulation: +// >> liveSocket.enableDebug() +// >> liveSocket.enableLatencySim(1000) // enabled for duration of browser session +// >> liveSocket.disableLatencySim() +window.liveSocket = liveSocket + diff --git a/assets/js/request_socket.js b/assets/js/request_socket.js new file mode 100644 index 0000000..4ab5500 --- /dev/null +++ b/assets/js/request_socket.js @@ -0,0 +1,64 @@ +// NOTE: The contents of this file will only be executed if +// you uncomment its entry in "assets/js/app.js". + +// Bring in Phoenix channels client library: +import {Socket} from "phoenix" + +// And connect to the path in "lib/diffuser_web/endpoint.ex". We pass the +// token for authentication. Read below how it should be used. +let socket = new Socket("/socket", {params: {token: window.userToken}}) + +// When you connect, you'll often need to authenticate the client. +// For example, imagine you have an authentication plug, `MyAuth`, +// which authenticates the session and assigns a `:current_user`. +// If the current user exists you can assign the user's token in +// the connection for use in the layout. +// +// In your "lib/diffuser_web/router.ex": +// +// pipeline :browser do +// ... +// plug MyAuth +// plug :put_user_token +// end +// +// defp put_user_token(conn, _) do +// if current_user = conn.assigns[:current_user] do +// token = Phoenix.Token.sign(conn, "user socket", current_user.id) +// assign(conn, :user_token, token) +// else +// conn +// end +// end +// +// Now you need to pass this token to JavaScript. You can do so +// inside a script tag in "lib/diffuser_web/templates/layout/app.html.heex": +// +// +// +// You will need to verify the user token in the "connect/3" function +// in "lib/diffuser_web/channels/user_socket.ex": +// +// def connect(%{"token" => token}, socket, _connect_info) do +// # max_age: 1209600 is equivalent to two weeks in seconds +// case Phoenix.Token.verify(socket, "user socket", token, max_age: 1_209_600) do +// {:ok, user_id} -> +// {:ok, assign(socket, :user, user_id)} +// +// {:error, reason} -> +// :error +// end +// end +// +// Finally, connect to the socket: +socket.connect() + +// Now that you are connected, you can join channels with a topic. +// Let's assume you have a channel with a topic named `room` and the +// subtopic is its id - in this case 42: +// let channel = socket.channel("room:42", {}) +// channel.join() +// .receive("ok", resp => { console.log("Joined successfully", resp) }) +// .receive("error", resp => { console.log("Unable to join", resp) }) + +export default socket diff --git a/assets/vendor/topbar.js b/assets/vendor/topbar.js new file mode 100644 index 0000000..1f62209 --- /dev/null +++ b/assets/vendor/topbar.js @@ -0,0 +1,157 @@ +/** + * @license MIT + * topbar 1.0.0, 2021-01-06 + * https://buunguyen.github.io/topbar + * Copyright (c) 2021 Buu Nguyen + */ +(function (window, document) { + "use strict"; + + // https://gist.github.com/paulirish/1579671 + (function () { + var lastTime = 0; + var vendors = ["ms", "moz", "webkit", "o"]; + for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { + window.requestAnimationFrame = + window[vendors[x] + "RequestAnimationFrame"]; + window.cancelAnimationFrame = + window[vendors[x] + "CancelAnimationFrame"] || + window[vendors[x] + "CancelRequestAnimationFrame"]; + } + if (!window.requestAnimationFrame) + window.requestAnimationFrame = function (callback, element) { + var currTime = new Date().getTime(); + var timeToCall = Math.max(0, 16 - (currTime - lastTime)); + var id = window.setTimeout(function () { + callback(currTime + timeToCall); + }, timeToCall); + lastTime = currTime + timeToCall; + return id; + }; + if (!window.cancelAnimationFrame) + window.cancelAnimationFrame = function (id) { + clearTimeout(id); + }; + })(); + + var canvas, + progressTimerId, + fadeTimerId, + currentProgress, + showing, + addEvent = function (elem, type, handler) { + if (elem.addEventListener) elem.addEventListener(type, handler, false); + else if (elem.attachEvent) elem.attachEvent("on" + type, handler); + else elem["on" + type] = handler; + }, + options = { + autoRun: true, + barThickness: 3, + barColors: { + 0: "rgba(26, 188, 156, .9)", + ".25": "rgba(52, 152, 219, .9)", + ".50": "rgba(241, 196, 15, .9)", + ".75": "rgba(230, 126, 34, .9)", + "1.0": "rgba(211, 84, 0, .9)", + }, + shadowBlur: 10, + shadowColor: "rgba(0, 0, 0, .6)", + className: null, + }, + repaint = function () { + canvas.width = window.innerWidth; + canvas.height = options.barThickness * 5; // need space for shadow + + var ctx = canvas.getContext("2d"); + ctx.shadowBlur = options.shadowBlur; + ctx.shadowColor = options.shadowColor; + + var lineGradient = ctx.createLinearGradient(0, 0, canvas.width, 0); + for (var stop in options.barColors) + lineGradient.addColorStop(stop, options.barColors[stop]); + ctx.lineWidth = options.barThickness; + ctx.beginPath(); + ctx.moveTo(0, options.barThickness / 2); + ctx.lineTo( + Math.ceil(currentProgress * canvas.width), + options.barThickness / 2 + ); + ctx.strokeStyle = lineGradient; + ctx.stroke(); + }, + createCanvas = function () { + canvas = document.createElement("canvas"); + var style = canvas.style; + style.position = "fixed"; + style.top = style.left = style.right = style.margin = style.padding = 0; + style.zIndex = 100001; + style.display = "none"; + if (options.className) canvas.classList.add(options.className); + document.body.appendChild(canvas); + addEvent(window, "resize", repaint); + }, + topbar = { + config: function (opts) { + for (var key in opts) + if (options.hasOwnProperty(key)) options[key] = opts[key]; + }, + show: function () { + if (showing) return; + showing = true; + if (fadeTimerId !== null) window.cancelAnimationFrame(fadeTimerId); + if (!canvas) createCanvas(); + canvas.style.opacity = 1; + canvas.style.display = "block"; + topbar.progress(0); + if (options.autoRun) { + (function loop() { + progressTimerId = window.requestAnimationFrame(loop); + topbar.progress( + "+" + 0.05 * Math.pow(1 - Math.sqrt(currentProgress), 2) + ); + })(); + } + }, + progress: function (to) { + if (typeof to === "undefined") return currentProgress; + if (typeof to === "string") { + to = + (to.indexOf("+") >= 0 || to.indexOf("-") >= 0 + ? currentProgress + : 0) + parseFloat(to); + } + currentProgress = to > 1 ? 1 : to; + repaint(); + return currentProgress; + }, + hide: function () { + if (!showing) return; + showing = false; + if (progressTimerId != null) { + window.cancelAnimationFrame(progressTimerId); + progressTimerId = null; + } + (function loop() { + if (topbar.progress("+.1") >= 1) { + canvas.style.opacity -= 0.05; + if (canvas.style.opacity <= 0.05) { + canvas.style.display = "none"; + fadeTimerId = null; + return; + } + } + fadeTimerId = window.requestAnimationFrame(loop); + })(); + }, + }; + + if (typeof module === "object" && typeof module.exports === "object") { + module.exports = topbar; + } else if (typeof define === "function" && define.amd) { + define(function () { + return topbar; + }); + } else { + this.topbar = topbar; + } +}.call(this, window, document)); diff --git a/config/config.exs b/config/config.exs new file mode 100644 index 0000000..796dc5b --- /dev/null +++ b/config/config.exs @@ -0,0 +1,58 @@ +# This file is responsible for configuring your application +# and its dependencies with the aid of the Config module. +# +# This configuration file is loaded before any dependency and +# is restricted to this project. + +# General application configuration +import Config + +config :diffuser, + ecto_repos: [Diffuser.Repo] + +# Configures the endpoint +config :diffuser, DiffuserWeb.Endpoint, + url: [host: "localhost"], + render_errors: [view: DiffuserWeb.ErrorView, accepts: ~w(html json), layout: false], + pubsub_server: Diffuser.PubSub, + live_view: [signing_salt: "mxn2AV/s"] + +# Configures the mailer +# +# By default it uses the "Local" adapter which stores the emails +# locally. You can see the emails in your browser, at "/dev/mailbox". +# +# For production it's recommended to configure a different adapter +# at the `config/runtime.exs`. +config :diffuser, Diffuser.Mailer, adapter: Swoosh.Adapters.Local + +# Swoosh API client is needed for adapters other than SMTP. +config :swoosh, :api_client, false + +# Configure esbuild (the version is required) +config :esbuild, + version: "0.14.29", + default: [ + args: + ~w(js/app.js --bundle --target=es2017 --outdir=../priv/static/assets --external:/fonts/* --external:/images/*), + cd: Path.expand("../assets", __DIR__), + env: %{"NODE_PATH" => Path.expand("../deps", __DIR__)} + ] + +# Configures Elixir's Logger +config :logger, :console, + format: "$time $metadata[$level] $message\n", + metadata: [:request_id] + +# Use Jason for JSON parsing in Phoenix +config :phoenix, :json_library, Jason + +## non default phoenix config +config :waffle, + storage: Waffle.Storage.Local, + # or {:system, "ASSET_HOST"} + asset_host: "http://localhost:4000" + +# Import environment specific config. This must remain at the bottom +# of this file so it overrides the configuration defined above. +import_config "#{config_env()}.exs" diff --git a/config/dev.exs b/config/dev.exs new file mode 100644 index 0000000..9b0fd41 --- /dev/null +++ b/config/dev.exs @@ -0,0 +1,75 @@ +import Config + +# Configure your database +config :diffuser, Diffuser.Repo, + username: "postgres", + password: "postgres", + hostname: "localhost", + database: "diffuser_dev", + stacktrace: true, + show_sensitive_data_on_connection_error: true, + pool_size: 10 + +# For development, we disable any cache and enable +# debugging and code reloading. +# +# The watchers configuration can be used to run external +# watchers to your application. For example, we use it +# with esbuild to bundle .js and .css sources. +config :diffuser, DiffuserWeb.Endpoint, + # Binding to loopback ipv4 address prevents access from other machines. + # Change to `ip: {0, 0, 0, 0}` to allow access from other machines. + http: [ip: {127, 0, 0, 1}, port: 4000], + check_origin: false, + code_reloader: true, + debug_errors: true, + secret_key_base: "mLAQpOCHwqL2jI5ljtcULJFRTpsXnvFSjLRM3HjFYJF8Rc1Uqh6o7PT7GaIQ+ERA", + watchers: [ + # Start the esbuild watcher by calling Esbuild.install_and_run(:default, args) + esbuild: {Esbuild, :install_and_run, [:default, ~w(--sourcemap=inline --watch)]} + ] + +# ## SSL Support +# +# In order to use HTTPS in development, a self-signed +# certificate can be generated by running the following +# Mix task: +# +# mix phx.gen.cert +# +# Note that this task requires Erlang/OTP 20 or later. +# Run `mix help phx.gen.cert` for more information. +# +# The `http:` config above can be replaced with: +# +# https: [ +# port: 4001, +# cipher_suite: :strong, +# keyfile: "priv/cert/selfsigned_key.pem", +# certfile: "priv/cert/selfsigned.pem" +# ], +# +# If desired, both `http:` and `https:` keys can be +# configured to run both http and https servers on +# different ports. + +# Watch static and templates for browser reloading. +config :diffuser, DiffuserWeb.Endpoint, + live_reload: [ + patterns: [ + ~r"priv/static/.*(js|css|png|jpeg|jpg|gif|svg)$", + ~r"priv/gettext/.*(po)$", + ~r"lib/diffuser_web/(live|views)/.*(ex)$", + ~r"lib/diffuser_web/templates/.*(eex)$" + ] + ] + +# Do not include metadata nor timestamps in development logs +config :logger, :console, format: "[$level] $message\n" + +# Set a higher stacktrace during development. Avoid configuring such +# in production as building large stacktraces may be expensive. +config :phoenix, :stacktrace_depth, 20 + +# Initialize plugs at runtime for faster development compilation +config :phoenix, :plug_init_mode, :runtime diff --git a/config/prod.exs b/config/prod.exs new file mode 100644 index 0000000..a2c03cb --- /dev/null +++ b/config/prod.exs @@ -0,0 +1,49 @@ +import Config + +# For production, don't forget to configure the url host +# to something meaningful, Phoenix uses this information +# when generating URLs. +# +# Note we also include the path to a cache manifest +# containing the digested version of static files. This +# manifest is generated by the `mix phx.digest` task, +# which you should run after static files are built and +# before starting your production server. +config :diffuser, DiffuserWeb.Endpoint, cache_static_manifest: "priv/static/cache_manifest.json" + +# Do not print debug messages in production +config :logger, level: :info + +# ## SSL Support +# +# To get SSL working, you will need to add the `https` key +# to the previous section and set your `:url` port to 443: +# +# config :diffuser, DiffuserWeb.Endpoint, +# ..., +# url: [host: "example.com", port: 443], +# https: [ +# ..., +# port: 443, +# cipher_suite: :strong, +# keyfile: System.get_env("SOME_APP_SSL_KEY_PATH"), +# certfile: System.get_env("SOME_APP_SSL_CERT_PATH") +# ] +# +# The `cipher_suite` is set to `:strong` to support only the +# latest and more secure SSL ciphers. This means old browsers +# and clients may not be supported. You can set it to +# `:compatible` for wider support. +# +# `:keyfile` and `:certfile` expect an absolute path to the key +# and cert in disk or a relative path inside priv, for example +# "priv/ssl/server.key". For all supported SSL configuration +# options, see https://hexdocs.pm/plug/Plug.SSL.html#configure/1 +# +# We also recommend setting `force_ssl` in your endpoint, ensuring +# no data is ever sent via http, always redirecting to https: +# +# config :diffuser, DiffuserWeb.Endpoint, +# force_ssl: [hsts: true] +# +# Check `Plug.SSL` for all available options in `force_ssl`. diff --git a/config/runtime.exs b/config/runtime.exs new file mode 100644 index 0000000..c4206e0 --- /dev/null +++ b/config/runtime.exs @@ -0,0 +1,83 @@ +import Config + +# config/runtime.exs is executed for all environments, including +# during releases. It is executed after compilation and before the +# system starts, so it is typically used to load production configuration +# and secrets from environment variables or elsewhere. Do not define +# any compile-time configuration in here, as it won't be applied. +# The block below contains prod specific runtime configuration. + +# ## Using releases +# +# If you use `mix release`, you need to explicitly enable the server +# by passing the PHX_SERVER=true when you start it: +# +# PHX_SERVER=true bin/diffuser start +# +# Alternatively, you can use `mix phx.gen.release` to generate a `bin/server` +# script that automatically sets the env var above. +if System.get_env("PHX_SERVER") do + config :diffuser, DiffuserWeb.Endpoint, server: true +end + +if config_env() == :prod do + database_url = + System.get_env("DATABASE_URL") || + raise """ + environment variable DATABASE_URL is missing. + For example: ecto://USER:PASS@HOST/DATABASE + """ + + maybe_ipv6 = if System.get_env("ECTO_IPV6"), do: [:inet6], else: [] + + config :diffuser, Diffuser.Repo, + # ssl: true, + url: database_url, + pool_size: String.to_integer(System.get_env("POOL_SIZE") || "10"), + socket_options: maybe_ipv6 + + # The secret key base is used to sign/encrypt cookies and other secrets. + # A default value is used in config/dev.exs and config/test.exs but you + # want to use a different value for prod and you most likely don't want + # to check this value into version control, so we use an environment + # variable instead. + secret_key_base = + System.get_env("SECRET_KEY_BASE") || + raise """ + environment variable SECRET_KEY_BASE is missing. + You can generate one by calling: mix phx.gen.secret + """ + + host = System.get_env("PHX_HOST") || "example.com" + port = String.to_integer(System.get_env("PORT") || "4000") + + config :diffuser, DiffuserWeb.Endpoint, + url: [host: host, port: 443, scheme: "https"], + http: [ + # Enable IPv6 and bind on all interfaces. + # Set it to {0, 0, 0, 0, 0, 0, 0, 1} for local network only access. + # See the documentation on https://hexdocs.pm/plug_cowboy/Plug.Cowboy.html + # for details about using IPv6 vs IPv4 and loopback vs public addresses. + ip: {0, 0, 0, 0, 0, 0, 0, 0}, + port: port + ], + secret_key_base: secret_key_base + + # ## Configuring the mailer + # + # In production you need to configure the mailer to use a different adapter. + # Also, you may need to configure the Swoosh API client of your choice if you + # are not using SMTP. Here is an example of the configuration: + # + # config :diffuser, Diffuser.Mailer, + # adapter: Swoosh.Adapters.Mailgun, + # api_key: System.get_env("MAILGUN_API_KEY"), + # domain: System.get_env("MAILGUN_DOMAIN") + # + # For this example you need include a HTTP client required by Swoosh API client. + # Swoosh supports Hackney and Finch out of the box: + # + # config :swoosh, :api_client, Swoosh.ApiClient.Hackney + # + # See https://hexdocs.pm/swoosh/Swoosh.html#module-installation for details. +end diff --git a/config/test.exs b/config/test.exs new file mode 100644 index 0000000..2dfdba9 --- /dev/null +++ b/config/test.exs @@ -0,0 +1,30 @@ +import Config + +# Configure your database +# +# The MIX_TEST_PARTITION environment variable can be used +# to provide built-in test partitioning in CI environment. +# Run `mix help test` for more information. +config :diffuser, Diffuser.Repo, + username: "postgres", + password: "postgres", + hostname: "localhost", + database: "diffuser_test#{System.get_env("MIX_TEST_PARTITION")}", + pool: Ecto.Adapters.SQL.Sandbox, + pool_size: 10 + +# We don't run a server during test. If one is required, +# you can enable the server option below. +config :diffuser, DiffuserWeb.Endpoint, + http: [ip: {127, 0, 0, 1}, port: 4002], + secret_key_base: "GhuLG8ovQiKsXiQ9oOdVEloqYl4qTSi5i5FmU/dkVNQgJq8UbvVUQKA0hQaBDJgR", + server: false + +# In test we don't send emails. +config :diffuser, Diffuser.Mailer, adapter: Swoosh.Adapters.Test + +# Print only warnings and errors during test +config :logger, level: :warn + +# Initialize plugs at runtime for faster test compilation +config :phoenix, :plug_init_mode, :runtime diff --git a/lib/diffuser.ex b/lib/diffuser.ex new file mode 100644 index 0000000..ebc90bb --- /dev/null +++ b/lib/diffuser.ex @@ -0,0 +1,9 @@ +defmodule Diffuser do + @moduledoc """ + Diffuser keeps the contexts that define your domain + and business logic. + + Contexts are also responsible for managing your data, regardless + if it comes from the database, an external API or others. + """ +end diff --git a/lib/diffuser/application.ex b/lib/diffuser/application.ex new file mode 100644 index 0000000..e034a95 --- /dev/null +++ b/lib/diffuser/application.ex @@ -0,0 +1,37 @@ +defmodule Diffuser.Application do + # See https://hexdocs.pm/elixir/Application.html + # for more information on OTP Applications + @moduledoc false + + use Application + + @impl true + def start(_type, _args) do + children = [ + # Start the Ecto repository + Diffuser.Repo, + # Start the Telemetry supervisor + DiffuserWeb.Telemetry, + # Start the PubSub system + {Phoenix.PubSub, name: Diffuser.PubSub}, + # Start the Endpoint (http/https) + DiffuserWeb.Endpoint, + # Start a worker by calling: Diffuser.Worker.start_link(arg) + # {Diffuser.Worker, arg} + {Task.Supervisor, name: Diffuser.Generator.PromptRequestSupervisor} + ] + + # See https://hexdocs.pm/elixir/Supervisor.html + # for other strategies and supported options + opts = [strategy: :one_for_one, name: Diffuser.Supervisor] + Supervisor.start_link(children, opts) + end + + # Tell Phoenix to update the endpoint configuration + # whenever the application is updated. + @impl true + def config_change(changed, _new, removed) do + DiffuserWeb.Endpoint.config_change(changed, removed) + :ok + end +end diff --git a/lib/diffuser/generator.ex b/lib/diffuser/generator.ex new file mode 100644 index 0000000..a01d1d0 --- /dev/null +++ b/lib/diffuser/generator.ex @@ -0,0 +1,125 @@ +defmodule Diffuser.Generator do + @moduledoc """ + The Generator context. + """ + + import Ecto.Query, warn: false + alias Diffuser.Repo + + alias Diffuser.Generator.{PromptRequest, PromptRequestResult} + + @doc """ + Returns the list of prompt_requests. + + ## Examples + + iex> list_prompt_requests() + [%PromptRequest{}, ...] + + """ + def list_prompt_requests do + Repo.all(PromptRequest) + end + + @doc """ + Gets a single prompt_request. + + Raises `Ecto.NoResultsError` if the Prompt request does not exist. + + ## Examples + + iex> get_prompt_request!(123) + %PromptRequest{} + + iex> get_prompt_request!(456) + ** (Ecto.NoResultsError) + + """ + def get_prompt_request!(id), + do: Repo.one!(from pr in PromptRequest, where: pr.id == ^id, preload: [:images]) + + @doc """ + Creates a prompt_request. + + ## Examples + + iex> create_prompt_request(%{field: value}) + {:ok, %PromptRequest{}} + + iex> create_prompt_request(%{field: bad_value}) + {:error, %Ecto.Changeset{}} + + """ + def create_prompt_request(attrs \\ %{}) do + %PromptRequest{} + |> PromptRequest.changeset(attrs) + |> Repo.insert() + end + + @doc """ + Updates a prompt_request. + + ## Examples + + iex> update_prompt_request(prompt_request, %{field: new_value}) + {:ok, %PromptRequest{}} + + iex> update_prompt_request(prompt_request, %{field: bad_value}) + {:error, %Ecto.Changeset{}} + + """ + def update_prompt_request(%PromptRequest{} = prompt_request, attrs) do + prompt_request + |> PromptRequest.changeset(attrs) + |> Repo.update() + end + + @doc """ + Deletes a prompt_request. + + ## Examples + + iex> delete_prompt_request(prompt_request) + {:ok, %PromptRequest{}} + + iex> delete_prompt_request(prompt_request) + {:error, %Ecto.Changeset{}} + + """ + def delete_prompt_request(%PromptRequest{} = prompt_request) do + Repo.delete(prompt_request) + end + + @doc """ + Returns an `%Ecto.Changeset{}` for tracking prompt_request changes. + + ## Examples + + iex> change_prompt_request(prompt_request) + %Ecto.Changeset{data: %PromptRequest{}} + + """ + def change_prompt_request(%PromptRequest{} = prompt_request, attrs \\ %{}) do + PromptRequest.changeset(prompt_request, attrs) + end + + def create_prompt_request_result(prompt_request_id, image) do + %PromptRequestResult{} + |> PromptRequestResult.changeset(%{ + image: image, + prompt_request_id: prompt_request_id + }) + |> Repo.insert() + end + + def create_prompt_request_results(prompt_request_id, images) do + Enum.each(images, fn %{file_name: file_name, binary: binary} -> + create_prompt_request_result(prompt_request_id, %{ + file_name: file_name, + filename: file_name, + binary: binary, + updated_at: DateTime.utc_now() + }) + end) + end +end diff --git a/lib/diffuser/generator/prompt_request.ex b/lib/diffuser/generator/prompt_request.ex new file mode 100644 index 0000000..c988002 --- /dev/null +++ b/lib/diffuser/generator/prompt_request.ex @@ -0,0 +1,23 @@ +defmodule Diffuser.Generator.PromptRequest do + use Ecto.Schema + use Waffle.Ecto.Schema + import Ecto.Changeset + alias Diffuser.Generator.PromptRequestResult + + @primary_key {:id, Ecto.UUID, autogenerate: true} + schema "prompt_requests" do + field :prompt, :string + field :status, :string, default: "queued" + + has_many :images, PromptRequestResult, on_delete: :delete_all + + timestamps() + end + + @doc false + def changeset(prompt_request, attrs) do + prompt_request + |> cast(attrs, [:prompt, :status]) + |> validate_required([:prompt]) + end +end diff --git a/lib/diffuser/generator/prompt_request_genserver.ex b/lib/diffuser/generator/prompt_request_genserver.ex new file mode 100644 index 0000000..e2bbbdd --- /dev/null +++ b/lib/diffuser/generator/prompt_request_genserver.ex @@ -0,0 +1,98 @@ +defmodule Diffuser.Generator.PromptRequestGenserver do + use GenServer + alias Diffuser.Generator + alias Diffuser.Generator.PromptRequest + alias DiffuserWeb.Endpoint + alias Diffuser.PythonHelper, as: Helper + + @path 'lib/diffuser/python' + + def new(%{prompt_request: %PromptRequest{} = prompt_request}) do + GenServer.start_link( + __MODULE__, + %{prompt_request: prompt_request}, + name: name_for(prompt_request) + ) + end + + def name_for(%PromptRequest{id: prompt_request_id}), + do: {:global, "prompt_request:#{prompt_request_id}"} + + def init(%{prompt_request: %PromptRequest{} = prompt_request}) do + send(self(), :start_prompt) + + {:ok, + %{ + prompt_request: prompt_request + }} + end + + def handle_info(:start_prompt, %{prompt_request: prompt_request} = state) do + with {:ok, %{prompt: prompt} = active_prompt} <- + update_and_broadcast_progress(prompt_request, "in_progress"), + :ok <- call_python(:test_script, :test_func, prompt), + %PromptRequest{} = prompt_request_with_results <- write_and_save_images(active_prompt), + {:ok, completed_prompt} <- + update_and_broadcast_progress(prompt_request_with_results, "finished") do + IO.inspect(completed_prompt) + {:noreply, state} + else + nil -> + raise("prompt not found") + + {:error, message} -> + raise(message) + end + end + + defp update_and_broadcast_progress(%PromptRequest{id: id} = prompt_request, new_status) do + {:ok, new_prompt} = Generator.update_prompt_request(prompt_request, %{status: new_status}) + :ok = Endpoint.broadcast("request:#{id}", "request", %{prompt_request: new_prompt}) + + {:ok, new_prompt} + end + + defp call_python(_module, _func, prompt) do + Port.open( + {:spawn, "python #{@path}/stable_diffusion.py --prompt #{prompt}"}, + [:binary, {:packet, 4}] + ) + + # TODO: We will want to flush, and get the image data from the script + # then write it to PromptResult + + # pid = Helper.py_instance(Path.absname(@path)) + # :python.call(pid, module, func, args) + + # pid + # |> :python.stop() + + :ok + end + + defp write_and_save_images(%PromptRequest{id: id, prompt: prompt}) do + height = :rand.uniform(512) + width = :rand.uniform(512) + IO.inspect(height) + + {:ok, resp} = + :httpc.request( + :get, + {'http://placekitten.com/#{height}/#{width}', []}, + [], + body_format: :binary + ) + + {{_, 200, 'OK'}, _headers, body} = resp + + Generator.create_prompt_request_results(id, [ + %{ + file_name: "#{prompt}.jpg", + filename: "#{prompt}.jpg", + binary: body + } + ]) + + Generator.get_prompt_request!(id) + end +end diff --git a/lib/diffuser/generator/prompt_request_result.ex b/lib/diffuser/generator/prompt_request_result.ex new file mode 100644 index 0000000..24d49b6 --- /dev/null +++ b/lib/diffuser/generator/prompt_request_result.ex @@ -0,0 +1,22 @@ +defmodule Diffuser.Generator.PromptRequestResult do + use Ecto.Schema + use Waffle.Ecto.Schema + import Ecto.Changeset + alias Diffuser.Generator.PromptRequest + + @primary_key {:id, Ecto.UUID, autogenerate: true} + schema "prompt_request_results" do + field :image, Diffuser.Uploaders.Image.Type + belongs_to :prompt_request, PromptRequest, type: :binary_id + + timestamps() + end + + @doc false + def changeset(prompt_request, attrs) do + prompt_request + |> cast(attrs, [:prompt_request_id]) + |> cast_attachments(attrs, [:image]) + |> validate_required([:prompt_request_id, :image]) + end +end diff --git a/lib/diffuser/generator/prompt_request_supervisor.ex b/lib/diffuser/generator/prompt_request_supervisor.ex new file mode 100644 index 0000000..89684e2 --- /dev/null +++ b/lib/diffuser/generator/prompt_request_supervisor.ex @@ -0,0 +1,27 @@ +defmodule Diffuser.Generator.PromptRequestSupervisor do + use DynamicSupervisor + alias Diffuser.Generator.PromptRequest + + def start_link(init_arg) do + DynamicSupervisor.start_link(__MODULE__, init_arg, name: __MODULE__) + end + + @impl true + def init(_init_arg) do + DynamicSupervisor.init(strategy: :one_for_one) + end + + def start_prompt_request(%PromptRequest{} = prompt_request) do + Task.Supervisor.start_child( + __MODULE__, + Diffuser.Generator.PromptRequestGenserver, + :new, + [ + %{ + prompt_request: prompt_request + } + ], + restart: :transient + ) + end +end diff --git a/lib/diffuser/mailer.ex b/lib/diffuser/mailer.ex new file mode 100644 index 0000000..655db29 --- /dev/null +++ b/lib/diffuser/mailer.ex @@ -0,0 +1,3 @@ +defmodule Diffuser.Mailer do + use Swoosh.Mailer, otp_app: :diffuser +end diff --git a/lib/diffuser/python/LICENSE b/lib/diffuser/python/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/lib/diffuser/python/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/lib/diffuser/python/LICENSE_MODEL b/lib/diffuser/python/LICENSE_MODEL new file mode 100644 index 0000000..928aa73 --- /dev/null +++ b/lib/diffuser/python/LICENSE_MODEL @@ -0,0 +1,82 @@ +Copyright (c) 2022 Robin Rombach and Patrick Esser and contributors + +CreativeML Open RAIL-M +dated August 22, 2022 + +Section I: PREAMBLE + +Multimodal generative models are being widely adopted and used, and have the potential to transform the way artists, among other individuals, conceive and benefit from AI or ML technologies as a tool for content creation. + +Notwithstanding the current and potential benefits that these artifacts can bring to society at large, there are also concerns about potential misuses of them, either due to their technical limitations or ethical considerations. + +In short, this license strives for both the open and responsible downstream use of the accompanying model. When it comes to the open character, we took inspiration from open source permissive licenses regarding the grant of IP rights. Referring to the downstream responsible use, we added use-based restrictions not permitting the use of the Model in very specific scenarios, in order for the licensor to be able to enforce the license in case potential misuses of the Model may occur. At the same time, we strive to promote open and responsible research on generative models for art and content generation. + +Even though downstream derivative versions of the model could be released under different licensing terms, the latter will always have to include - at minimum - the same use-based restrictions as the ones in the original license (this license). We believe in the intersection between open and responsible AI development; thus, this License aims to strike a balance between both in order to enable responsible open-science in the field of AI. + +This License governs the use of the model (and its derivatives) and is informed by the model card associated with the model. + +NOW THEREFORE, You and Licensor agree as follows: + +1. Definitions + +- "License" means the terms and conditions for use, reproduction, and Distribution as defined in this document. +- "Data" means a collection of information and/or content extracted from the dataset used with the Model, including to train, pretrain, or otherwise evaluate the Model. The Data is not licensed under this License. +- "Output" means the results of operating a Model as embodied in informational content resulting therefrom. +- "Model" means any accompanying machine-learning based assemblies (including checkpoints), consisting of learnt weights, parameters (including optimizer states), corresponding to the model architecture as embodied in the Complementary Material, that have been trained or tuned, in whole or in part on the Data, using the Complementary Material. +- "Derivatives of the Model" means all modifications to the Model, works based on the Model, or any other model which is created or initialized by transfer of patterns of the weights, parameters, activations or output of the Model, to the other model, in order to cause the other model to perform similarly to the Model, including - but not limited to - distillation methods entailing the use of intermediate data representations or methods based on the generation of synthetic data by the Model for training the other model. +- "Complementary Material" means the accompanying source code and scripts used to define, run, load, benchmark or evaluate the Model, and used to prepare data for training or evaluation, if any. This includes any accompanying documentation, tutorials, examples, etc, if any. +- "Distribution" means any transmission, reproduction, publication or other sharing of the Model or Derivatives of the Model to a third party, including providing the Model as a hosted service made available by electronic or other remote means - e.g. API-based or web access. +- "Licensor" means the copyright owner or entity authorized by the copyright owner that is granting the License, including the persons or entities that may have rights in the Model and/or distributing the Model. +- "You" (or "Your") means an individual or Legal Entity exercising permissions granted by this License and/or making use of the Model for whichever purpose and in any field of use, including usage of the Model in an end-use application - e.g. chatbot, translator, image generator. +- "Third Parties" means individuals or legal entities that are not under common control with Licensor or You. +- "Contribution" means any work of authorship, including the original version of the Model and any modifications or additions to that Model or Derivatives of the Model thereof, that is intentionally submitted to Licensor for inclusion in the Model by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Model, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." +- "Contributor" means Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Model. + +Section II: INTELLECTUAL PROPERTY RIGHTS + +Both copyright and patent grants apply to the Model, Derivatives of the Model and Complementary Material. The Model and Derivatives of the Model are subject to additional terms as described in Section III. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare, publicly display, publicly perform, sublicense, and distribute the Complementary Material, the Model, and Derivatives of the Model. +3. Grant of Patent License. Subject to the terms and conditions of this License and where and as applicable, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this paragraph) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Model and the Complementary Material, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Model to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Model and/or Complementary Material or a Contribution incorporated within the Model and/or Complementary Material constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for the Model and/or Work shall terminate as of the date such litigation is asserted or filed. + +Section III: CONDITIONS OF USAGE, DISTRIBUTION AND REDISTRIBUTION + +4. Distribution and Redistribution. You may host for Third Party remote access purposes (e.g. software-as-a-service), reproduce and distribute copies of the Model or Derivatives of the Model thereof in any medium, with or without modifications, provided that You meet the following conditions: +Use-based restrictions as referenced in paragraph 5 MUST be included as an enforceable provision by You in any type of legal agreement (e.g. a license) governing the use and/or distribution of the Model or Derivatives of the Model, and You shall give notice to subsequent users You Distribute to, that the Model or Derivatives of the Model are subject to paragraph 5. This provision does not apply to the use of Complementary Material. +You must give any Third Party recipients of the Model or Derivatives of the Model a copy of this License; +You must cause any modified files to carry prominent notices stating that You changed the files; +You must retain all copyright, patent, trademark, and attribution notices excluding those notices that do not pertain to any part of the Model, Derivatives of the Model. +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions - respecting paragraph 4.a. - for use, reproduction, or Distribution of Your modifications, or for any such Derivatives of the Model as a whole, provided Your use, reproduction, and Distribution of the Model otherwise complies with the conditions stated in this License. +5. Use-based restrictions. The restrictions set forth in Attachment A are considered Use-based restrictions. Therefore You cannot use the Model and the Derivatives of the Model for the specified restricted uses. You may use the Model subject to this License, including only for lawful purposes and in accordance with the License. Use may include creating any content with, finetuning, updating, running, training, evaluating and/or reparametrizing the Model. You shall require all of Your users who use the Model or a Derivative of the Model to comply with the terms of this paragraph (paragraph 5). +6. The Output You Generate. Except as set forth herein, Licensor claims no rights in the Output You generate using the Model. You are accountable for the Output you generate and its subsequent uses. No use of the output can contravene any provision as stated in the License. + +Section IV: OTHER PROVISIONS + +7. Updates and Runtime Restrictions. To the maximum extent permitted by law, Licensor reserves the right to restrict (remotely or otherwise) usage of the Model in violation of this License, update the Model through electronic means, or modify the Output of the Model based on updates. You shall undertake reasonable efforts to use the latest version of the Model. +8. Trademarks and related. Nothing in this License permits You to make use of Licensors’ trademarks, trade names, logos or to otherwise suggest endorsement or misrepresent the relationship between the parties; and any rights not expressly granted herein are reserved by the Licensors. +9. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Model and the Complementary Material (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Model, Derivatives of the Model, and the Complementary Material and assume any risks associated with Your exercise of permissions under this License. +10. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Model and the Complementary Material (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. +11. Accepting Warranty or Additional Liability. While redistributing the Model, Derivatives of the Model and the Complementary Material thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. +12. If any provision of this License is held to be invalid, illegal or unenforceable, the remaining provisions shall be unaffected thereby and remain valid as if such provision had not been set forth herein. + +END OF TERMS AND CONDITIONS + + + + +Attachment A + +Use Restrictions + +You agree not to use the Model or Derivatives of the Model: +- In any way that violates any applicable national, federal, state, local or international law or regulation; +- For the purpose of exploiting, harming or attempting to exploit or harm minors in any way; +- To generate or disseminate verifiably false information and/or content with the purpose of harming others; +- To generate or disseminate personal identifiable information that can be used to harm an individual; +- To defame, disparage or otherwise harass others; +- For fully automated decision making that adversely impacts an individual’s legal rights or otherwise creates or modifies a binding, enforceable obligation; +- For any use intended to or which has the effect of discriminating against or harming individuals or groups based on online or offline social behavior or known or predicted personal or personality characteristics; +- To exploit any of the vulnerabilities of a specific group of persons based on their age, social, physical or mental characteristics, in order to materially distort the behavior of a person pertaining to that group in a manner that causes or is likely to cause that person or another person physical or psychological harm; +- For any use intended to or which has the effect of discriminating against individuals or groups based on legally protected characteristics or categories; +- To provide medical advice and medical results interpretation; +- To generate or disseminate information for the purpose to be used for administration of justice, law enforcement, immigration or asylum processes, such as predicting an individual will commit fraud/crime commitment (e.g. by text profiling, drawing causal relationships between assertions made in documents, indiscriminate and arbitrarily-targeted use). \ No newline at end of file diff --git a/lib/diffuser/python/README.md b/lib/diffuser/python/README.md new file mode 100644 index 0000000..b5a4c67 --- /dev/null +++ b/lib/diffuser/python/README.md @@ -0,0 +1,59 @@ +# stable_diffusion.openvino + +Implementation of Text-To-Image generation using Stable Diffusion on Intel CPU. +

+ +

+ +## Requirements + +* Linux, Windows, MacOS +* Python 3.8.+ +* CPU compatible with OpenVINO. + +## Install requirements + +```bash +pip install -r requirements.txt +``` + +## Generate image from text description + +```bash +usage: stable_diffusion.py [-h] [--models-cfg MODELS_CFG] [--beta-start BETA_START] [--beta-end BETA_END] [--beta-schedule BETA_SCHEDULE] [--num-inference-steps NUM_INFERENCE_STEPS] + [--guidance-scale GUIDANCE_SCALE] [--eta ETA] [--tokenizer TOKENIZER] [--prompt PROMPT] [--output OUTPUT] + +optional arguments: + -h, --help show this help message and exit + --models-cfg MODELS_CFG + path to models config + --beta-start BETA_START + LMSDiscreteScheduler::beta_start + --beta-end BETA_END LMSDiscreteScheduler::beta_end + --beta-schedule BETA_SCHEDULE + LMSDiscreteScheduler::beta_schedule + --num-inference-steps NUM_INFERENCE_STEPS + num inference steps + --guidance-scale GUIDANCE_SCALE + guidance scale + --eta ETA eta + --tokenizer TOKENIZER + tokenizer + --prompt PROMPT prompt + --output OUTPUT output image name +``` + +### Example +```bash +python stable_diffusion.py --prompt "Street-art painting of Emilia Clarke in style of Banksy, photorealism" +``` + +## Acknowledgements + +* Original implementation of Stable Diffusion: https://github.com/CompVis/stable-diffusion +* diffusers library: https://github.com/huggingface/diffusers + +## Disclaimer + +The authors are not responsible for the content generated using this project. +Please, don't use this project to produce illegal, harmful, offensive etc. content. diff --git a/lib/diffuser/python/__init__.py b/lib/diffuser/python/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/lib/diffuser/python/data/models.json b/lib/diffuser/python/data/models.json new file mode 100644 index 0000000..a913508 --- /dev/null +++ b/lib/diffuser/python/data/models.json @@ -0,0 +1,26 @@ +{ + "text_encoder.xml": { + "url": "https://drive.google.com/uc?id=1VXPpeieEkFbSkxbmga32DebTsf8E8NN4", + "md5": "d5c6dd1e3ea5b8412b4434863877dfc9" + }, + "text_encoder.bin": { + "url": "https://drive.google.com/uc?id=1r09rTco5FtIP0IPzJTompAN8YAu2doGG", + "md5": "ba70816e82b49b33ca292d46a787975f" + }, + "unet.xml": { + "url": "https://drive.google.com/uc?id=1md8Eur0AUWyEciWO-NCQ5gqpsHC7p_gD", + "md5": "2d9e95da71447a81e07559de8b6df6f3" + }, + "unet.bin": { + "url": "https://drive.google.com/uc?id=1aCEXRLPK7vjABaD4ZC-SGtpT5kgyTcMo", + "md5": "b0ffbc118ed32532172ad60bb1cc2a71" + }, + "vae.xml": { + "url": "https://drive.google.com/uc?id=1MblgqTMooC6N5jq5s_69k02G4evRlST1", + "md5": "281704d317c33b06e96bb54b2d546efe" + }, + "vae.bin": { + "url": "https://drive.google.com/uc?id=1g9cFqb0qcr4nEBrLk_mlWBl5Lu_ggIfA", + "md5": "15c7db7f79059553b7d8381815347c03" + } +} diff --git a/lib/diffuser/python/data/title.png b/lib/diffuser/python/data/title.png new file mode 100644 index 0000000000000000000000000000000000000000..96ff67b6a920f710f494cbfabcf0e827cda47ff7 GIT binary patch literal 495168 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

%pY#P@HWc6O)L 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

eFAOyhM$T>uPItZ*adT&J2Jz1}b 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

Y`=2kS4Ypp+sZ&?gNrm+rIHddPS{)Qvy;X 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 x0vdr>Y~Cc< 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