KTXSTUDIONB / app.py
lea97338's picture
Update app.py
5b06d37 verified
Raw
History Blame Contribute Delete
4.23 kB
import gradio as gr
CSS = """
body {
background: #050a1a;
font-family: 'Inter', sans-serif;
}
.neon-box {
background: linear-gradient(135deg, #0a0f1f, #111b3c);
padding: 25px;
border-radius: 12px;
color: #d6e2ff;
box-shadow: 0 0 25px #00e1ff55;
border: 1px solid #00eaff33;
}
h1, h2 {
font-family: 'Inter', sans-serif;
text-shadow: 0 0 12px #00eaff;
}
.neon-title {
color: #00eaff;
font-size: 32px;
margin-bottom: 10px;
}
.neon-sub {
color: #7df9ff;
font-size: 22px;
margin-top: 20px;
}
"""
# --- PAGE 1 : PRESENTATION ---
PAGE_PRESENTATION = """
<div class='neon-box'>
<h1 class='neon-title'>⚡ KTXStudio — Pourquoi ce projet existe</h1>
<p style='font-size:16px; line-height:1.6;'>
KTXStudio est un projet conçu pour rendre la génération d’images accessible,
transparente et ouverte à tous. Voici les raisons principales de son existence :
</p>
<h2 class='neon-sub'>💠 1. Un projet 100% open‑source</h2>
<p>
Tout est ouvert : le code, les outils, les méthodes.
L’objectif est de permettre à chacun de comprendre, modifier et améliorer le système.
</p>
<h2 class='neon-sub'>💠 2. Fonctionne à 50% sur CPU (et un peu de GPU)</h2>
<p>
Le cœur du projet tourne sur CPU pour rester accessible à tous.
Un peu de GPU est utilisé uniquement lorsque c’est techniquement obligatoire.
</p>
<h2 class='neon-sub'>💠 3. Tentatives de rendre les Spaces publics</h2>
<p>
Plusieurs essais ont été faits pour rendre les Spaces totalement publics,
mais les limitations GPU de Hugging Face rendent cela difficile.
</p>
<h2 class='neon-sub'>💠 4. Objectif : offrir le plus de GPU possible</h2>
<p>
Même avec des ressources limitées, le but est de fournir
le maximum de GPU aux utilisateurs, sans barrière.
</p>
<p style='font-size:14px; opacity:0.8; margin-top:25px;'>
✨ KTXStudio continue d’évoluer pour devenir un espace libre, rapide et accessible à tous.
</p>
</div>
"""
# --- PAGE 2 : ROADMAP ---
PAGE_ROADMAP = """
<div class='neon-box'>
<h1 class='neon-title'>🚀 Roadmap — KTXStudio</h1>
<p style='font-size:16px; line-height:1.6;'>
Voici les étapes prévues pour l’évolution du projet KTXStudio.
Cette roadmap est vivante et évoluera selon les besoins de la communauté.
</p>
<h2 class='neon-sub'>📌 Phase 1 — Stabilisation (En cours)</h2>
<ul style='line-height:1.8;'>
<li>Optimisation CPU pour permettre la génération sans GPU.</li>
<li>Interface Gradio néon stable et responsive.</li>
<li>Documentation claire pour les utilisateurs.</li>
</ul>
<h2 class='neon-sub'>📌 Phase 2 — GPU Access (Prochainement)</h2>
<ul style='line-height:1.8;'>
<li>Support GPU optionnel (Colab, local, serveurs externes).</li>
<li>Réduction du temps d’inférence.</li>
<li>Compatibilité avec plusieurs modèles Flux.</li>
</ul>
<h2 class='neon-sub'>📌 Phase 3 — Public Spaces (Objectif)</h2>
<ul style='line-height:1.8;'>
<li>Tentative de rendre les Spaces publics malgré les limites GPU.</li>
<li>Optimisation extrême pour CPU-only.</li>
<li>Version “Lite” pour appareils faibles.</li>
</ul>
<h2 class='neon-sub'>📌 Phase 4 — KTXStudio Cloud (Vision)</h2>
<ul style='line-height:1.8;'>
<li>Serveurs GPU communautaires.</li>
<li>Génération rapide sans file d’attente.</li>
<li>Interface avancée avec paramètres experts.</li>
</ul>
<p style='font-size:14px; opacity:0.8; margin-top:25px;'>
✨ L’objectif final : un studio libre, puissant et accessible à tous.
</p>
</div>
"""
# --- GRADIO APP ---
with gr.Blocks(css=CSS, title="KTXStudio") as demo:
gr.Markdown("<h1 style='color:#00eaff; text-align:center;'>🌌 KTXStudio — Interface</h1>")
with gr.Tabs():
with gr.Tab("Présentation"):
gr.HTML(PAGE_PRESENTATION)
with gr.Tab("Roadmap"):
gr.HTML(PAGE_ROADMAP)
demo.launch(share=True)