Spaces:
Running
Running
| import { pipeline, env } from 'https://jsdelivr.net'; | |
| // إعدادات البيئة للسرعة | |
| env.allowLocalModels = false; | |
| env.useBrowserCache = true; | |
| let generator; | |
| self.onmessage = async (e) => { | |
| const { type, text } = e.data; | |
| if (type === 'load') { | |
| // استخدام نموذج خفيف جداً مناسب للهواتف | |
| generator = await pipeline('text-generation', 'Xenova/Qwen1.5-0.5B-Chat', { | |
| progress_callback: (p) => self.postMessage({ type: 'progress', data: p }) | |
| }); | |
| self.postMessage({ type: 'ready' }); | |
| } | |
| else if (type === 'generate') { | |
| const output = await generator(text, { | |
| max_new_tokens: 100, | |
| temperature: 0.7 | |
| }); | |
| self.postMessage({ type: 'result', output: output[0].generated_text }); | |
| } | |
| }; | |