CoolFace
Apppublic

Anja97/prompt-search-engine

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
App README

Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference

Prompt Search Engine

Overview

This project implements a prompt search engine for Stable Diffusion models. The search engine allows users to input a prompt and returns the top n most similar prompts from a corpus of existing prompts. This helps in generating higher quality images by providing more effective prompts.

The search engine consists of two main components:

  • Prompt Vectorizer: Converts prompts into numerical vectors using a pre-trained embedding model.
  • Similarity Scorer: Measures the similarity between the input prompt and existing prompts using cosine similarity.

Setup Instructions

Requirements

  • Python >= 3.9
  • pip

Installation

  1. 1.Clone the repository
bash
   git clone <repository-url>
   cd <repository-directory>
  1. 1.Create a virtual environment (optional)
bash
   python -m venv venv
   source venv/bin/activate
  1. 1.Install dependencies
bash
   pip install -r requirements.txt

Running the run.py script

The run.py script allows you to run the prompt search engine from the command line.

Usage

bash
   python run.py --query "Your query prompt here" --n 5 --model "all-MiniLM-L6-v2"

Arguments

  • --query: The query prompt (required).
  • --n: The number of similar prompts to return (default 5).
  • --model: The name of the SBERT model to use (default "all-MiniLM-L6-v2").

Example

python run.py --query "A cat wearing glasses, sitting at a computer" --n 7