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 = """

⚡ KTXStudio — Pourquoi ce projet existe

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 :

💠 1. Un projet 100% open‑source

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.

💠 2. Fonctionne à 50% sur CPU (et un peu de GPU)

Le cœur du projet tourne sur CPU pour rester accessible à tous. Un peu de GPU est utilisé uniquement lorsque c’est techniquement obligatoire.

💠 3. Tentatives de rendre les Spaces publics

Plusieurs essais ont été faits pour rendre les Spaces totalement publics, mais les limitations GPU de Hugging Face rendent cela difficile.

💠 4. Objectif : offrir le plus de GPU possible

Même avec des ressources limitées, le but est de fournir le maximum de GPU aux utilisateurs, sans barrière.

✨ KTXStudio continue d’évoluer pour devenir un espace libre, rapide et accessible à tous.

""" # --- PAGE 2 : ROADMAP --- PAGE_ROADMAP = """

🚀 Roadmap — KTXStudio

Voici les étapes prévues pour l’évolution du projet KTXStudio. Cette roadmap est vivante et évoluera selon les besoins de la communauté.

📌 Phase 1 — Stabilisation (En cours)

📌 Phase 2 — GPU Access (Prochainement)

📌 Phase 3 — Public Spaces (Objectif)

📌 Phase 4 — KTXStudio Cloud (Vision)

✨ L’objectif final : un studio libre, puissant et accessible à tous.

""" # --- GRADIO APP --- with gr.Blocks(css=CSS, title="KTXStudio") as demo: gr.Markdown("

🌌 KTXStudio — Interface

") with gr.Tabs(): with gr.Tab("Présentation"): gr.HTML(PAGE_PRESENTATION) with gr.Tab("Roadmap"): gr.HTML(PAGE_ROADMAP) demo.launch(share=True)