Skip to content

effectiveaccelerationism/text-to-banger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

text-to-banger

Metatag Image

A simple API converting a user's proposed tweet into a veritable banger.

To run the app locally

Clone the repo

gh repo clone effectiveaccelerationism/text-to-banger

Install and run the app

cd webapp
npm install
npm start

The app will be running on http://localhost:3000

Run the OpenAI api server

Currently the app runs with an OpenAI API server, soon to be dismissed in favor of a custom finetuned model. To run the OpenAI API server, you need to have an OpenAI API key. You can get one here. Once you have your API key, create a file named .env in the apiserver directory and add the following line to it:

OPENAI_API_KEY=your-openai-key
OPENAI_MODEL_NAME=text-davinci-003

It's advisable to finetune a model by running the generate_finetuned_model.py script in the model directory.

Then, run the server with

cd api
python -m venv env
pip install -r requirements.txt
source env/bin/activate # on Windows use `env\Scripts\activate`
python server.py

NOTE: You must have both the webapp and the apiserver running in two separate terminal instances to use the app.

Model TODOs

  • Get down a list of banger accounts
  • Script getting the last 100 text tweets from the account in the banger accounts list
  • Script filtering the tweets by a set likes/followers ratio
  • Script augmenting data rewriting the bangers in 10 boring ways through the OAI API
  • Script finetuning a GPT-3-turbo model on the augmented data
  • Llama2 GGML fine-tuned model

API TODOs

  • Create OAI API server
  • Add Custom API server with finetuned model

WebApp TODOs

  • Add dark mode and set it as default
  • Get BANGER OAI API prompt
  • Deploy webapp

About

A simple API converting a user's proposed tweet into a veritable banger.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published