Generate fine waifu art
Find a file
2024-04-28 05:23:54 +02:00
openrouter Add openrouter API and config setup 2024-04-27 18:13:26 +02:00
runpod Better service/credential validation 2024-04-24 19:10:38 +02:00
s3 Better service/credential validation 2024-04-24 19:10:38 +02:00
.gitignore Working image generation, small refactor 2024-04-18 00:14:28 +02:00
chatbot.go Implemented LLMs and V2 metadata fmt in generation 2024-04-28 03:08:56 +02:00
config.go Working front-end(with broken CSS) 2024-04-28 05:23:54 +02:00
consts.go Implemented LLMs and V2 metadata fmt in generation 2024-04-28 03:08:56 +02:00
display.html Working front-end(with broken CSS) 2024-04-28 05:23:54 +02:00
fooocus.go Working front-end(with broken CSS) 2024-04-28 05:23:54 +02:00
gallery.go Working front-end(with broken CSS) 2024-04-28 05:23:54 +02:00
go.mod Working front-end(with broken CSS) 2024-04-28 05:23:54 +02:00
go.sum Working front-end(with broken CSS) 2024-04-28 05:23:54 +02:00
http.go Working front-end(with broken CSS) 2024-04-28 05:23:54 +02:00
loading.html Separate generation endpoint from gallery, interactive loading 2024-04-21 17:46:19 +02:00
main.go Working front-end(with broken CSS) 2024-04-28 05:23:54 +02:00
README.md Working front-end(with broken CSS) 2024-04-28 05:23:54 +02:00
submit.go Working front-end(with broken CSS) 2024-04-28 05:23:54 +02:00

Waifu Gallery

Uses Fooocus API running on Runpod serverless to generate '''Beautiful''' artwork with the base constraints of your choosing and display it in a virtual gallery in an ironic twist.

In practice, going to painting_a_futurist_atwork.yourdomain.com will generate an image with {{ random Prompt }},{{ base Prompt }}, (painting a futurist artwork:UserBias) if it hasn't already been created and save it to s3 to speed up further viewings.

Installation

This project aims to sparingly use external libraries, it however requires minio for s3, kana-tools for kana and /x/image.

$ go get
$ go build

Usage

Add a config.json configuration file in the your current directory and then execute the program.

Example:

{
}

Roadmap

v0.1

  • Make imggen api request
  • Upload result to S3
  • Poll request
  • Guard from redundant API calls
  • Guard from excessive number of img generation jobs
  • Separate img generation endpoint and call it from HTML
  • Make user wait for result interactively and reload

v0.2 (breaking changes)

  • Better querying via LLMs
  • Generate thumbnails (future-proofing)
  • Allow UTF-8 inputs characters
  • Better caching control

v0.3

  • Better front-end
  • Gallery page
  • Better documentation

v0.5

  • Switch to MVC pattern

v1.0

  • Serverless

4.20

  • Apple vision pro WebXR mode
  • Metaverse interactions
  • Mint generated images as NFTs

Never

  • Unit tests