Files
2026-08-15 15:17:50 +02:00

155 lines
11 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Grape Models | NLP to Terminal - T5 Expert Models & Semantic Router</title>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3361658259789683"
crossorigin="anonymous"></script>
<!-- SEO Optimization Meta Tags -->
<meta name="description" content="A collection of T5 expert models hosted on Hugging Face focused on translating natural language queries into actionable terminal commands, routed by an intelligent semantic router.">
<meta name="keywords" content="Grape Models, NLP to Terminal, CodeT5, Hugging Face collection, semantic router, bash translator, natural language commands, Docker fine-tuning, machine learning models">
<meta name="author" content="Juan Raul Rodriguez Gil">
<link rel="canonical" href="https://grape.jrodriiguezg.link/">
<!-- Open Graph (Facebook / LinkedIn) -->
<meta property="og:title" content="Grape Models | NLP to Terminal - T5 Expert Models & Semantic Router">
<meta property="og:description" content="A collection of T5 expert models hosted on Hugging Face focused on translating natural language queries into actionable terminal commands, routed by an intelligent semantic router.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://grape.jrodriiguezg.link/">
<meta property="og:image" content="https://grape.jrodriiguezg.link/styles.css">
<!-- Twitter Cards -->
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Grape Models | NLP to Terminal - T5 Expert Models & Semantic Router">
<meta name="twitter:description" content="A collection of T5 expert models hosted on Hugging Face focused on translating natural language queries into actionable terminal commands, routed by an intelligent semantic router.">
<!-- Structured Data (JSON-LD) -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Grape Models",
"applicationCategory": "DeveloperApplication",
"operatingSystem": "Cross-platform (Python, Hugging Face Transformers)",
"description": "A collection of CodeT5 expert models hosted on Hugging Face focused on translating natural language into actionable terminal commands (BASH, Docker, Search, Network), dynamically routed by an intelligent semantic classifier.",
"url": "https://grape.jrodriiguezg.link/",
"codeRepository": "https://huggingface.co/collections/jrodriiguezg/grape-models",
"author": {
"@type": "Person",
"name": "Juan Raul Rodriguez Gil",
"url": "https://jrodriiguezg.link/"
},
"knowsAbout": [
"Natural Language Processing",
"Hugging Face Transformers",
"CodeT5",
"Semantic Routing",
"Terminal Automation"
]
}
</script>
<link rel="stylesheet" href="styles.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&family=Fira+Code&display=swap" rel="stylesheet">
</head>
<body>
<div class="container">
<!-- Hero Section -->
<section class="hero">
<div class="badge">NLP & Transformers</div>
<h1>Grape Models</h1>
<p>A collection of T5 expert models hosted on Hugging Face focused on translating natural language into actionable terminal commands, routed by an intelligent semantic categorizer.</p>
<div class="hero-buttons">
<a href="https://huggingface.co/collections/jrodriiguezg/grape-models" target="_blank" rel="noopener noreferrer" class="btn btn-primary">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9.5 9C9.5 8.17 10.17 7.5 11 7.5S12.5 8.17 12.5 9 11.83 10.5 11 10.5 9.5 9.83 9.5 9zm5 0c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5zm-2.5 7c-2.33 0-4.31-1.46-5.11-3.5h10.22C16.31 14.54 14.33 16 12 16z"/></svg>
View Collection
</a>
<a href="https://jrodriiguezg.link" class="btn btn-secondary">Back to Portfolio</a>
<a href="https://ko-fi.com/jrodriiguezg" target="_blank" rel="noopener noreferrer" class="btn btn-kofi">
<svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M23.881 8.948c-.773-4.085-4.859-4.593-4.859-4.593H.723c-.604 0-.679.798-.679.798s-.082 7.324-.022 11.822c.164 2.424 2.586 2.672 2.586 2.672s8.267-.023 11.966-.049c2.438-.426 2.683-2.566 2.658-3.734 4.352.24 7.422-2.831 6.649-6.916zm-11.062 3.511c-1.246 1.453-4.011 3.976-4.011 3.976s-.121.119-.31.023c-.076-.057-.108-.09-.108-.09-.443-.441-3.368-3.049-4.051-3.954-1.094-1.465-1.083-3.262 0-4.198 1.116-.916 2.79-.843 3.995.212.352.312.593.636.593.636s.202-.308.514-.6A4.331 4.331 0 0 1 12.87 8.07c1.196-.906 2.87-.978 3.996-.061 1.083.936 1.094 2.733 0 4.198z"/></svg>
Support on Ko-fi
</a>
</div>
</section>
<!-- Architecture Section -->
<section class="glass-panel">
<h2 class="section-title">Architecture & Base Model</h2>
<div class="grid-2">
<div>
<p style="color: var(--text-secondary); margin-bottom: 1rem;">The Grape Models ecosystem utilizes a Mixture of Experts (MoE) approach to maximize terminal command accuracy.</p>
<ul class="tech-list">
<li><strong>Base Foundation:</strong> All 4 expert models share the same foundation: <span style="font-family: 'Fira Code', monospace; color: var(--text-primary);">Salesforce/codet5-small</span>, allowing for lightweight execution.</li>
<li><strong>Semantic Router:</strong> The <span style="font-family: 'Fira Code', monospace; color: var(--text-primary);">minilm-l12-grape-route</span> model acts as a traffic controller, evaluating the user's natural language input and routing it to the appropriate specialized expert.</li>
<li><strong>Custom Fine-Tuning:</strong> Each expert was strictly fine-tuned on custom datasets using Google Colab instances for specialized tasks.</li>
</ul>
<a href="https://huggingface.co/jrodriiguezg/minilm-l12-grape-route" target="_blank" rel="noopener noreferrer" class="expert-link" style="margin-top: 1rem;">Explore the Router Model →</a>
</div>
<div class="code-block">
<span class="code-comment"># NLP Pipeline Concept</span>
<span class="code-keyword">def</span> process_input(text):
<span class="code-comment"># 1. Router categorizes intent</span>
category = router_model.predict(text)
<span class="code-comment"># 2. Select specific Grape Expert</span>
expert = load_expert(category)
<span class="code-comment"># 3. Generate terminal command</span>
command = expert.generate(text)
<span class="code-keyword">return</span> command
</div>
</div>
</section>
<!-- The Experts -->
<section class="glass-panel">
<h2 class="section-title">The Expert Models</h2>
<p style="color: var(--text-secondary); margin-bottom: 2rem;">Each model in the Grape family specializes in a specific domain of terminal operations.</p>
<div class="experts-grid">
<!-- Chardonnay -->
<div class="expert-card">
<h3>Chardonnay <span class="expert-tag">BASH</span></h3>
<p>The generalist expert. Converts natural language instructions into standard bash commands for file management, networking, and system operations.</p>
<a href="https://huggingface.co/jrodriiguezg/grape-chardonnay" target="_blank" rel="noopener noreferrer" class="expert-link">Model Card →</a>
</div>
<!-- Pinot -->
<div class="expert-card">
<h3>Pinot <span class="expert-tag">SEARCH</span></h3>
<p>The search and retrieval expert. Enforces a strict Zero-Modification Policy (ignores install/delete requests), focusing exclusively on information retrieval using tools like <span style="font-family: 'Fira Code', monospace;">find</span>, <span style="font-family: 'Fira Code', monospace;">grep</span>, and <span style="font-family: 'Fira Code', monospace;">stat</span>.</p>
<a href="https://huggingface.co/jrodriiguezg/grape-pinot" target="_blank" rel="noopener noreferrer" class="expert-link">Model Card →</a>
</div>
<!-- Malbec -->
<div class="expert-card">
<h3>Malbec <span class="expert-tag">DOCKER</span></h3>
<p>The containerization expert. Fine-tuned for Docker and docker-compose workflows. Trained on the custom public dataset <span style="font-family: 'Fira Code', monospace; color: var(--text-primary);">malbec-nl2docker-es</span>.</p>
<div style="display: flex; gap: 1rem;">
<a href="https://huggingface.co/jrodriiguezg/grape-malbec" target="_blank" rel="noopener noreferrer" class="expert-link">Model Card →</a>
<a href="https://huggingface.co/datasets/jrodriiguezg/malbec-nl2docker-es" target="_blank" rel="noopener noreferrer" class="expert-link">Dataset →</a>
</div>
</div>
<!-- Syrah -->
<div class="expert-card">
<h3>Syrah <span class="expert-tag">NETWORK</span></h3>
<p>The network expert. Specifically trained to handle network-specific tasks including port scanning, connectivity testing, DNS resolution, and firewall configuration. It understands complex context constraints.</p>
<a href="https://huggingface.co/jrodriiguezg/grape-syrah" target="_blank" rel="noopener noreferrer" class="expert-link">Model Card →</a>
</div>
</div>
</section>
<footer>
<p>&copy; 2026 Juan Raul Rodriguez Gil. <br> <a href="https://jrodriiguezg.link" class="footer-link">jrodriiguezg.link</a> | <a href="https://www.instagram.com/jrodriiguezg.link/?hl=es" target="_blank" rel="noopener noreferrer" class="footer-link">Instagram</a></p>
</footer>
</div>
</body>
</html>