Spaces:
Sleeping
Sleeping
import gradio as gr | |
from nomic.embed import EmbeddingModel | |
# Load the Nomic embedding model | |
model = EmbeddingModel() | |
def get_embedding(text): | |
"""Generate an embedding for the input text using Nomic encoder.""" | |
if not text.strip(): | |
return "Please provide some text." | |
# Generate embedding | |
embedding = model.embed(text) | |
# Return embedding as list (more user-friendly in the UI) | |
return embedding.tolist() | |
# Create Gradio interface | |
interface = gr.Interface( | |
fn=get_embedding, | |
inputs=gr.Textbox(lines=5, placeholder="Enter text to embed..."), | |
outputs=gr.JSON(), | |
title="Text Embedding with Nomic Encoder", | |
description="Enter text to get its embedding vector using the Nomic Encoder model." | |
) | |
# Launch the interface | |
if __name__ == "__main__": | |
interface.launch() |