File size: 1,917 Bytes
e04aff9
f48e3c0
6bd34fe
f48e3c0
2925103
f48e3c0
70d6317
2925103
 
f48e3c0
70d6317
 
 
 
 
 
 
f48e3c0
 
 
 
 
 
2925103
f48e3c0
 
 
 
 
 
 
 
 
 
 
 
70d6317
2925103
f48e3c0
2925103
 
 
 
 
 
f48e3c0
70d6317
 
 
 
f48e3c0
 
70d6317
 
 
 
f48e3c0
 
 
6bd34fe
 
 
2c1118e
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import gradio as gr

html_code = """
<h1 style="text-align:center;color:#fff;">GP4_TO_V1 – IA Ultra Light</h1>
<p style="text-align:center;color:#bbb;">IA légère qui répond sans API ni token.</p>

<div id="chatbox" style="height:300px;overflow-y:auto;border:1px solid #444;
padding:10px;border-radius:10px;background:#111;color:white;">
</div>

<input id="userInput" placeholder="Écris ici..." 
style="width:100%;padding:10px;border-radius:10px;margin-top:10px;
background:#222;color:white;border:1px solid #555;">

<button id="sendBtn" 
style="margin-top:10px;width:100%;padding:10px;background:#5b3df5;
border:none;border-radius:10px;color:white;">Envoyer</button>

<script src="https://cdn.jsdelivr.net/npm/@xenova/transformers/dist/transformers.min.js"></script>

<script>
async function loadModel() {
    const { pipeline } = window.transformers;
    window.generator = await pipeline("text-generation", "Xenova/gpt2");
}
loadModel();

async function sendMessage() {
    const box = document.getElementById("chatbox");
    const input = document.getElementById("userInput");
    let text = input.value.trim();
    if (!text) return;

    box.innerHTML += "<div><b>Toi :</b> " + text + "</div>";
    input.value = "";

    const prompt = 
        "GP4_TO_V1, une IA gentille et simple. Réponds en français : " + text;

    const output = await window.generator(prompt, { 
        max_new_tokens: 50,
        temperature: 0.9
    });

    let reply = output[0].generated_text.replace(prompt, "").trim();

    box.innerHTML += 
        "<div style='margin-top:5px;color:#5b3df5;'><b>GP4_TO_V1 :</b> " 
        + reply + "</div>";

    box.scrollTop = box.scrollHeight;
}

document.addEventListener("DOMContentLoaded", function() {
    document.getElementById("sendBtn").onclick = sendMessage;
});
</script>
"""

with gr.Blocks(css="body { background: #000; }") as demo:
    gr.HTML(html_code)

demo.launch()