{"id":43116957,"url":"https://github.com/modal-labs/turbo-art","last_synced_at":"2026-01-31T19:05:29.971Z","repository":{"id":212569341,"uuid":"731299050","full_name":"modal-labs/turbo-art","owner":"modal-labs","description":"A playground for creative exploration that uses SDXL Turbo.","archived":false,"fork":false,"pushed_at":"2025-05-19T16:02:05.000Z","size":3474,"stargazers_count":222,"open_issues_count":8,"forks_count":23,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-05-19T16:55:34.696Z","etag":null,"topics":["ai","art","machine-learning","modal","python","sdxl","sdxlturbo","stable-diffusion"],"latest_commit_sha":null,"homepage":"https://turbo.art/","language":"Svelte","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/modal-labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-12-13T19:13:11.000Z","updated_at":"2025-05-19T16:02:09.000Z","dependencies_parsed_at":"2024-12-17T17:42:31.342Z","dependency_job_id":null,"html_url":"https://github.com/modal-labs/turbo-art","commit_stats":null,"previous_names":["modal-labs/turbo-art"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/modal-labs/turbo-art","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/modal-labs%2Fturbo-art","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/modal-labs%2Fturbo-art/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/modal-labs%2Fturbo-art/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/modal-labs%2Fturbo-art/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/modal-labs","download_url":"https://codeload.github.com/modal-labs/turbo-art/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/modal-labs%2Fturbo-art/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28950363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T18:30:42.805Z","status":"ssl_error","status_checked_at":"2026-01-31T18:30:19.593Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","art","machine-learning","modal","python","sdxl","sdxlturbo","stable-diffusion"],"created_at":"2026-01-31T19:05:29.889Z","updated_at":"2026-01-31T19:05:29.964Z","avatar_url":"https://github.com/modal-labs.png","language":"Svelte","funding_links":[],"categories":[],"sub_categories":[],"readme":"# turbo.art\n\nA playground for creative exploration that uses [SDXL Turbo](https://huggingface.co/stabilityai/sdxl-turbo) for real-time image editing. Try it now at [https://turbo.art](https://turbo.art)!\n\n![turbo-art](https://github.com/modal-labs/turbo-art/assets/5786378/bb185f24-9946-4c26-a7ca-7c8732ea77f0)\n\nThe entire app is serverless and hosted on [Modal](https://modal.com/).\n\n## Developing locally\n\n### File structure\n\n- [turbo_art.py](./turbo_art.py) - model endpoint and FastAPI web server (\u003c150 lines of code!)\n- [src/](./src) - Svelte frontend\n\n### Requirements\n\nTo run this for yourself, you will need:\n\n1. Modal installed and set up locally, as well as FastAPI\n\n```shell\npip install modal fastapi\nmodal setup\n```\n\n2. [`npm`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) installed\n\n### Iterate\n\nDuring development, it's useful to have both the frontend and the Modal application automatically react to changes in the code. To do this, you'll need to run two processes.\n\nFirst, in one shell session, run:\n\n```shell\nnpm install\nnpm run build:watch\n```\n\nThen, in another shell session, run:\n\n```shell\nmodal serve turbo_art.py\n```\n\nIn the terminal output, you'll find a URL that you can visit to use your app. While the [`modal serve`](\u003c(https://modal.com/docs/guide/webhooks#developing-with-modal-serve)\u003e) process is running, changes to any of the project files will be automatically applied. `Ctrl+C` will stop the app.\n\n### Deploy\n\nOnce you're happy with your changes, [deploy](https://modal.com/docs/guide/managing-deployments#creating-deployments) your app:\n\n```shell\nnpm run build\nmodal deploy turbo_art.py\n```\n\nIn the terminal output, you'll find a different URL that you can visit to use your app. We chose to use Modal's [custom domains](https://modal.com/docs/guide/webhooks#custom-domains) feature to make the URL more memorable. Without a custom domain, you can still [select](https://modal.com/docs/guide/webhook-urls#user-specified-urls) part of the the `modal.run` subdomain you're assigned.\n\nNote that leaving the app deployed on Modal doesn't cost you anything! Modal apps are serverless and scale to 0 when not in use.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmodal-labs%2Fturbo-art","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmodal-labs%2Fturbo-art","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmodal-labs%2Fturbo-art/lists"}