Spaces:
Runtime error
Runtime error
| from transformers import AutoModelForSequenceClassification, AutoTokenizer | |
| from languages import LANGUANGE_MAP | |
| import gradio as gr | |
| import torch | |
| model_ckpt = "ivanlau/language-detection-fine-tuned-on-xlm-roberta-base" | |
| model = AutoModelForSequenceClassification.from_pretrained(model_ckpt) | |
| tokenizer = AutoTokenizer.from_pretrained(model_ckpt) | |
| def detect_language(sentence): | |
| tokenized_sentence = tokenizer(sentence, return_tensors='pt') | |
| output = model(**tokenized_sentence) | |
| predictions = torch.nn.functional.softmax(output.logits, dim=-1) | |
| _, preds = torch.max(predictions, dim=-1) | |
| return LANGUANGE_MAP[preds.item()] | |
| examples = [ | |
| "I've been waiting for a HuggingFace course my whole life.", | |
| "恭喜发财!", | |
| "Jumpa lagi, saya pergi kerja.", | |
| "你食咗飯未呀?", | |
| "もう食べましたか?", | |
| "as-tu mangé", | |
| "أريد أن ألعب كرة الريشة" | |
| ] | |
| inputs=gr.inputs.Textbox(placeholder="Enter your text here", label="Text content", lines=5) | |
| outputs=gr.outputs.Label(label="Language detected:") | |
| article = """ | |
| Fine-tuned on xlm-roberta-base model.\n | |
| Supported languages:\n | |
| 'Arabic', 'Basque', 'Breton', 'Catalan', 'Chinese_China', 'Chinese_Hongkong', 'Chinese_Taiwan', 'Chuvash', 'Czech', | |
| 'Dhivehi', 'Dutch', 'English', 'Esperanto', 'Estonian', 'French', 'Frisian', 'Georgian', 'German', 'Greek', 'Hakha_Chin', | |
| 'Indonesian', 'Interlingua', 'Italian', 'Japanese', 'Kabyle', 'Kinyarwanda', 'Kyrgyz', 'Latvian', 'Maltese', | |
| 'Mangolian', 'Persian', 'Polish', 'Portuguese', 'Romanian', 'Romansh_Sursilvan', 'Russian', 'Sakha', 'Slovenian', | |
| 'Spanish', 'Swedish', 'Tamil', 'Tatar', 'Turkish', 'Ukranian', 'Welsh' | |
| """ | |
| gr.Interface( | |
| fn=detect_language, | |
| inputs=inputs, | |
| outputs=outputs, | |
| verbose=True, | |
| examples = examples, | |
| title="Language Detector 🔠", | |
| description="A simple interface to detect 45 languages.", | |
| article=article, | |
| theme="huggingface" | |
| ).launch() | |