Spaces:
Sleeping
Sleeping
import dill | |
from core.data.dataset import PromptDataset | |
from core.search_engine import PromptSearchEngine | |
def run(): | |
""" | |
Initialize the PromptSearchEngine with prompts from the specified dataset, | |
serialize the engine, and save it to a file. | |
This function performs the following steps: | |
1. Loads a dataset of prompts using the PromptDataset class. | |
2. Initializes the PromptSearchEngine with the loaded prompts. | |
3. Serializes the PromptSearchEngine instance using dill. | |
4. Saves the serialized engine to a file named 'engine.pickle'. | |
""" | |
prompt_dataset = PromptDataset("Gustavosta/Stable-Diffusion-Prompts") | |
prompt_dataset.load() | |
prompts = prompt_dataset.get_prompts() | |
engine = PromptSearchEngine(prompts) | |
serialized_engine = dill.dumps(engine) | |
with open("engine.pickle", "wb") as file: | |
file.write(serialized_engine) | |