| from transformers import pipeline | |
| class ArabicTextGenerator: | |
| def __init__(self): | |
| self.model_loaded = False | |
| def load_model(self): | |
| if not self.model_loaded: | |
| self.generator = pipeline( | |
| 'text-generation', | |
| model='aubmindlab/aragpt2-base', | |
| device=-1 # Force CPU | |
| ) | |
| self.model_loaded = True | |
| def generate(self, prompt, max_length=100): | |
| self.load_model() | |
| output = self.generator( | |
| prompt, | |
| max_length=max_length, | |
| num_return_sequences=1, | |
| pad_token_id=50256 # eos_token_id for aragpt2 | |
| ) | |
| return output[0]['generated_text'] |