- {t("community:description", { - defaultValue: - "DashAI's plugin architecture enables anyone to contribute new capabilities. Build plugins, improve the core, and shape the future of open source AI tools.", - })} +
+ {lang === "es" + ? "dashAI es código abierto y comunidad abierta. Únete a la conversación, propone componentes, comparte experimentos." + : "dashAI is open source and open community. Join the conversation, propose components, share experiments."}
{description}
- {item.stats} -+ {lang === "es" + ? "Consultas, colaboraciones, integraciones institucionales o simplemente para contar qué estás construyendo con dashAI." + : "Questions, collaborations, institutional integrations, or just to share what you're building with dashAI."} +
+ + dashai.nocode@gmail.com → +- { - "Our comprehensive documentation guides you through creating plugins and contributing to the core platform" - } -
-+ {lang === "es" + ? "Soporte en vivo, anuncios de release, hilos por módulo (Datasets, Modelos, Generativo, Plugins) y el canal #show-and-tell para que compartas tus experimentos." + : "Live support, release announcements, threads per module (Datasets, Models, Generative, Plugins) and a #show-and-tell channel to share your experiments."} +
+ { (e.currentTarget as HTMLElement).style.opacity = "0.85" }} + onMouseLeave={e => { (e.currentTarget as HTMLElement).style.opacity = "1" }} + > + {lang === "es" ? "Unirme al Discord" : "Join Discord"} → + ++ {lang === "es" + ? "Nuevas features, modelos agregados al catálogo, plugins de la comunidad, papers relevantes. Sin spam, sin promos — solo lo que importa para tu workflow." + : "New features, models added to the catalog, community plugins, relevant papers. No spam, no promos — just what matters for your workflow."} +
+ {subscribed ? ( ++ {lang === "es" + ? "· Cancela cuando quieras · 0 emails comerciales" + : "· Unsubscribe anytime · 0 commercial emails"} +
+- {t("download:description", { - defaultValue: - "This early version lets you explore DashAI's main features. We appreciate your feedback to help us improve before the official release.", - })} +
+ {lang === "es" + ? "Sin Python ni configuración. Descargá el ejecutable de tu sistema operativo desde GitHub Releases." + : "No Python, no setup. Download the executable for your OS from GitHub Releases."} +
+ + + {lang === "es" ? "Ver releases" : "View releases"} → + +
+ {lang === "es"
+ ? <>dashai levanta el servidor y abre el navegador en localhost:8000.>
+ : <>dashai starts the server and opens the browser at localhost:8000.>}
- {download.version} • {download.size} -
- )} -{format}
-- {t("download:pip.subtitle", { - defaultValue: "For developers who prefer command-line installation", - })} -
-
- {t("download:pip.command", { defaultValue: "pip install dashai" })}
-
-
+ git clone github.com/DashAISoftware/DashAI
+
+ + {lang === "es" + ? "Cada rol funcional tiene su clase base. Veinte a cuarenta líneas para un componente nuevo. La UI emerge del schema, no se programa." + : "Each functional role has its base class. Twenty to forty lines for a new component. The UI emerges from the schema — it isn't programmed."} +
+GET /component/, POST /job/.>, en: <>Any HTTP client — Python, Jupyter, CLI — queries components and launches jobs. GET /component/, POST /job/.> } },
+ { ico: "⚡", title: "FastAPI + React, not desktop", body: { es: "El servidor corre en cualquier máquina, accesible desde el navegador — local, red o remoto.", en: "The server runs anywhere, reachable from any browser — local, network or remote." } },
+ ].map(p => (
+ {lang === "es" ? p.body.es : p.body.en}
+
+ {`\
+`}# {lang === "es" ? "Un clasificador completo en dashAI" : "A complete classifier in dashAI"}{`
+`}from{` dashai.base `}import{` `}BaseModel{`
+`}from{` dashai.core.schema_fields `}import{` schema_field, optimizer_int_field
+`}from{` sklearn.ensemble `}import{` RandomForestClassifier
+
+`}class{` `}MyForestSchema{`(BaseSchema):
+ n_estimators: `}schema_field{`(
+ `}optimizer_int_field{`(ge=`}1{`),
+ placeholder={
+ `}"optimize"{`: `}False{`, `}"fixed_value"{`: `}100{`,
+ `}"lower_bound"{`: `}50{`, `}"upper_bound"{`: `}200{`,
+ },
+ description=`}"{lang === "es" ? "Número de árboles" : "Number of trees"}"{`,
+ )
+ max_depth: `}schema_field{`(
+ `}optimizer_int_field{`(ge=`}1{`),
+ placeholder={
+ `}"optimize"{`: `}False{`, `}"fixed_value"{`: `}2{`,
+ `}"lower_bound"{`: `}2{`, `}"upper_bound"{`: `}10{`,
+ },
+ description=`}"{lang === "es" ? "Profundidad máxima" : "Maximum depth"}"{`,
+ )
+
+`}class{` `}MyForest{`(`}BaseModel{`):
+ SCHEMA = MyForestSchema
+
+ `}def{` `}train{`(`}self{`, X, y):
+ `}self{`.model = RandomForestClassifier(
+ **`}self{`.params
+ ).fit(X, y)
+
+ `}def{` `}predict{`(`}self{`, X):
+ `}return{` `}self{`.model.predict(X)`}
+
+
- {t("features:description", {
- defaultValue:
- "Discover the powerful features that make DashAI the ultimate platform for AI experimentation",
- })}
+
+ {lang === "es"
+ ? "La apertura no es una declaración de licencia: es una propiedad medible del sistema."
+ : "Openness isn't a license statement: it's a measurable property of the system."}
{p.body}
- {description}
- {c.body}
+ Full Open.
+
+
+ {p.title}
+
+ {title}
-
+ {lang === "es" ? "Cobertura nativa, ejecución local." : "Native coverage, local execution."}
+
+
+ {lang === "es" ? "⊳ La apertura puesta a prueba" : "⊳ Openness, in practice"}
+
+
-
-
BaseModel.>
+ : <>Thirty models over scikit-learn and boosting. Each one as a subclass of BaseModel.>,
+ tags: ["RandomForest","XGBoost","LightGBM","SVM","MLP","+25"],
+ countColor: BRAND_ON_LIGHT,
+ },
+ {
+ kind: lang === "es" ? "NLP + Traducción" : "NLP + Translation",
+ swatchColor: BRAND_ON_LIGHT,
+ title: lang === "es" ? "Transformers y seq-to-seq" : "Transformers & seq-to-seq",
+ count: "15 + 9",
+ body: lang === "es"
+ ? <>Clasificadores y modelos de traducción neural con métricas BLEU · ChrF · TER nativas.>
+ : <>Classifiers and neural translation models with native BLEU · ChrF · TER metrics.>,
+ tags: ["DistilBERT","DeBERTa-v3","ModernBERT","NLLB","OpusMT","+19"],
+ countColor: BRAND_ON_LIGHT,
+ },
+ {
+ kind: lang === "es" ? "Modelos generativos" : "Generative models",
+ swatchColor: BRAND_ON_LIGHT,
+ title: lang === "es" ? "LLMs locales" : "Local LLMs",
+ count: "5",
+ body: lang === "es"
+ ? "Llama, Mistral, Mixtral, Qwen y SmolLM con pesos abiertos. Generación como tarea nativa."
+ : "Llama, Mistral, Mixtral, Qwen and SmolLM on open weights. Generation as a native task.",
+ tags: ["Llama","Mistral","Mixtral","Qwen","SmolLM"],
+ countColor: BRAND_ON_LIGHT,
+ },
+ {
+ kind: lang === "es" ? "Visión generativa" : "Generative vision",
+ swatchColor: BRAND_ON_LIGHT,
+ title: lang === "es" ? "Texto a imagen" : "Text to image",
+ count: "11",
+ body: lang === "es"
+ ? "PixArt-Sigma, SDXL, Stable Diffusion y variantes ControlNet. Detección automática de CUDA."
+ : "PixArt-Sigma, SDXL, Stable Diffusion and ControlNet variants. Automatic CUDA detection.",
+ tags: ["PixArt-Sigma","SDXL","SD v3","SD v2","ControlNet","+6"],
+ countColor: BRAND_ON_LIGHT,
+ },
+ ].map(c => (
+ {c.title}
+
+ {c.tags.map(tag => (
+
+