elidepb/mermaid-tinylora-api
0
Mermaid-LM API
API FastAPI para generar diagramas Mermaid con TinyLlama + LoRA. El adaptador LoRA se carga desde el repositorio público elidepb/mermaid-tinylora. Comportamiento alineado con el notebook: mismo formato de prompt, parámetros de generación y pipeline de orquestación (validación + corrección).
Configuración
Variables de entorno (opcionales):
Endpoints
POST /generate
Mismo esquema que el notebook: diagram_type, topic, category, description.
{
"diagram_type": "flowchart",
"topic": "Authentication",
"category": "Security",
"description": "User login process with validation and session handling",
"max_new_tokens": 512,
"temperature": 0.7,
"top_p": 0.9,
"repetition_penalty": 1.15
}Respuesta (con orquestación se añaden is_valid e iterations):
{
"mermaid_code": "flowchart TD\n A[Login] --> B{Valid?} ...",
"is_valid": true,
"iterations": 1
}POST /generate_simple
Equivalente a generator.generate_simple(description, diagram_type).
{
"prompt": "Create a flowchart for user login",
"diagram_type": "flowchart",
"max_new_tokens": 512,
"temperature": 0.7,
"top_p": 0.9,
"repetition_penalty": 1.15
}GET /health
Comprueba que la API está en marcha.
Parámetros de generación (igual que el notebook)
max_new_tokens: 512 (por defecto)temperature: 0.7top_p: 0.9repetition_penalty: 1.15
