| <!DOCTYPE html> |
| <html> |
| <head> |
| <meta charset="UTF-8"> |
| <title>Тест ggml.js</title> |
| </head> |
| <body> |
| <h2>🧪 ggml.js + Llama</h2> |
| <div id="status">⏳ Загрузка...</div> |
| <div id="answer"></div> |
|
|
| <script type="importmap"> |
| { |
| "imports": { |
| "ggml": "https://cdn.jsdelivr.net/npm/ggml.js/+esm" |
| } |
| } |
| </script> |
|
|
| <script type="module"> |
| import * as ggml from 'ggml'; |
| |
| const url = 'https://huggingface.co/bartowski/Llama-3-ChatQA-1.5-8B-GGUF/resolve/main/ChatQA-1.5-8B-Q4_K_M.gguf'; |
| |
| try { |
| const model = await ggml.load(url); |
| document.getElementById('status').textContent = '✅ Модель загружена!'; |
| |
| const result = await model.generate('Привет, Маруся!'); |
| document.getElementById('answer').textContent = '🌸 ' + result; |
| } catch (e) { |
| document.getElementById('status').textContent = '❌ Ошибка: ' + e.message; |
| } |
| </script> |
| </body> |
| </html> |