File size: 991 Bytes
1ecbc96
 
 
 
e62171b
ee8c728
1ecbc96
e62171b
1ecbc96
 
 
 
 
 
 
e62171b
1ecbc96
 
e62171b
1ecbc96
 
5c5ed39
1ecbc96
e62171b
1ecbc96
e62171b
 
 
 
 
1ecbc96
 
e62171b
744a36c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import torch
from transformers import pipeline
import gradio as gr

# Define the model ID
model_id = "unsloth/Llama-3.2-1B-Instruct"

# Load the pipeline with the model
pipe = pipeline(
    "text-classification", 
    model=model_id, 
    torch_dtype=torch.bfloat16, 
    device_map="auto"
)

# Define custom labels for classification
pipe.model.config.id2label = {0: 'greeting', 1: 'farewell', 2: 'other'}

# Function to classify input text
def classify_text(text):
    result = pipe(text)
    return result[0]['label'] + ": " + result[0]['score']

# Create Gradio interface
iface = gr.Interface(
    fn=classify_text,  # Function to be called
    inputs=gr.Textbox(label="Enter Text"),  # Textbox input for user
    outputs=gr.Label(label="Classification"),  # Output label showing classification
    title="Text Classifier",  # Title of the app
    description="Classify your text as 'greeting', 'farewell', or 'other'."  # Description of the app
)

# Launch the Gradio app
iface.launch()