anycoder-c542a972 / index.html
SatyaprakashR's picture
Upload folder using huggingface_hub
83ff781 verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Local LLM Manager - Free AI on Your PC</title>
<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;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
<style>
:root {
--primary: #6366f1;
--primary-dark: #4f46e5;
--primary-light: #818cf8;
--secondary: #06b6d4;
--accent: #f59e0b;
--success: #10b981;
--danger: #ef4444;
--warning: #f59e0b;
--bg-primary: #0f0f23;
--bg-secondary: #1a1a2e;
--bg-tertiary: #16213e;
--bg-card: #1e293b;
--text-primary: #f1f5f9;
--text-secondary: #94a3b8;
--text-muted: #64748b;
--border: #334155;
--gradient-1: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #06b6d4 100%);
--gradient-2: linear-gradient(135deg, #06b6d4 0%, #6366f1 100%);
--shadow-glow: 0 0 40px rgba(99, 102, 241, 0.15);
--shadow-card: 0 8px 32px rgba(0, 0, 0, 0.3);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: 'Inter', sans-serif;
background: var(--bg-primary);
color: var(--text-primary);
min-height: 100vh;
overflow-x: hidden;
}
/* Animated Background */
.bg-animation {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
overflow: hidden;
}
.bg-animation::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background:
radial-gradient(circle at 20% 80%, rgba(99, 102, 241, 0.08) 0%, transparent 50%),
radial-gradient(circle at 80% 20%, rgba(6, 182, 212, 0.08) 0%, transparent 50%),
radial-gradient(circle at 40% 40%, rgba(139, 92, 246, 0.05) 0%, transparent 40%);
animation: bgFloat 20s ease-in-out infinite;
}
@keyframes bgFloat {
0%, 100% { transform: translate(0, 0) rotate(0deg); }
33% { transform: translate(30px, -30px) rotate(1deg); }
66% { transform: translate(-20px, 20px) rotate(-1deg); }
}
/* Grid Pattern Overlay */
.grid-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
background-image:
linear-gradient(rgba(99, 102, 241, 0.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(99, 102, 241, 0.03) 1px, transparent 1px);
background-size: 60px 60px;
}
/* Header */
.header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
background: rgba(15, 15, 35, 0.85);
backdrop-filter: blur(20px);
border-bottom: 1px solid var(--border);
padding: 0 2rem;
}
.header-inner {
max-width: 1400px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
height: 64px;
}
.logo {
display: flex;
align-items: center;
gap: 0.75rem;
text-decoration: none;
}
.logo-icon {
width: 40px;
height: 40px;
background: var(--gradient-1);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.25rem;
color: white;
position: relative;
overflow: hidden;
}
.logo-icon::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, transparent 40%, rgba(255,255,255,0.2) 50%, transparent 60%);
animation: shimmer 3s infinite;
}
@keyframes shimmer {
0% { transform: translateX(-100%); }
100% { transform: translateX(100%); }
}
.logo-text {
font-size: 1.25rem;
font-weight: 700;
background: var(--gradient-1);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.header-nav {
display: flex;
align-items: center;
gap: 2rem;
}
.header-nav a {
color: var(--text-secondary);
text-decoration: none;
font-size: 0.875rem;
font-weight: 500;
transition: color 0.3s;
position: relative;
}
.header-nav a:hover {
color: var(--text-primary);
}
.header-nav a::after {
content: '';
position: absolute;
bottom: -4px;
left: 0;
width: 0;
height: 2px;
background: var(--gradient-1);
transition: width 0.3s;
}
.header-nav a:hover::after {
width: 100%;
}
.built-with {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 1rem;
background: rgba(99, 102, 241, 0.1);
border: 1px solid rgba(99, 102, 241, 0.2);
border-radius: 100px;
color: var(--primary-light);
font-size: 0.75rem;
font-weight: 600;
text-decoration: none;
transition: all 0.3s;
}
.built-with:hover {
background: rgba(99, 102, 241, 0.2);
border-color: var(--primary);
transform: translateY(-1px);
}
.built-with i {
font-size: 0.875rem;
}
/* Hero Section */
.hero {
padding: 140px 2rem 80px;
text-align: center;
position: relative;
}
.hero-badge {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 1rem;
background: rgba(99, 102, 241, 0.1);
border: 1px solid rgba(99, 102, 241, 0.2);
border-radius: 100px;
font-size: 0.875rem;
color: var(--primary-light);
margin-bottom: 1.5rem;
animation: fadeInUp 0.6s ease-out;
}
.hero-badge i {
color: var(--accent);
}
.hero h1 {
font-size: clamp(2.5rem, 6vw, 4.5rem);
font-weight: 800;
line-height: 1.1;
margin-bottom: 1.5rem;
animation: fadeInUp 0.6s ease-out 0.1s both;
}
.hero h1 .gradient-text {
background: var(--gradient-1);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.hero p {
font-size: clamp(1rem, 2vw, 1.25rem);
color: var(--text-secondary);
max-width: 600px;
margin: 0 auto 2rem;
line-height: 1.7;
animation: fadeInUp 0.6s ease-out 0.2s both;
}
.hero-actions {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
animation: fadeInUp 0.6s ease-out 0.3s both;
}
.btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.875rem 1.75rem;
border-radius: 12px;
font-size: 0.9375rem;
font-weight: 600;
text-decoration: none;
transition: all 0.3s;
cursor: pointer;
border: none;
font-family: inherit;
}
.btn-primary {
background: var(--gradient-1);
color: white;
box-shadow: 0 4px 20px rgba(99, 102, 241, 0.3);
}
.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 8px 30px rgba(99, 102, 241, 0.4);
}
.btn-secondary {
background: var(--bg-card);
color: var(--text-primary);
border: 1px solid var(--border);
}
.btn-secondary:hover {
background: var(--bg-tertiary);
border-color: var(--primary);
}
.btn-success {
background: var(--success);
color: white;
}
.btn-success:hover {
background: #059669;
transform: translateY(-2px);
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* Stats Bar */
.stats-bar {
display: flex;
justify-content: center;
gap: 3rem;
padding: 2rem;
flex-wrap: wrap;
animation: fadeInUp 0.6s ease-out 0.4s both;
}
.stat-item {
text-align: center;
}
.stat-value {
font-size: 2rem;
font-weight: 800;
background: var(--gradient-1);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.stat-label {
font-size: 0.875rem;
color: var(--text-muted);
margin-top: 0.25rem;
}
/* Main Content */
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 2rem;
}
.section {
padding: 4rem 0;
}
.section-header {
text-align: center;
margin-bottom: 3rem;
}
.section-header h2 {
font-size: 2rem;
font-weight: 700;
margin-bottom: 0.75rem;
}
.section-header p {
color: var(--text-secondary);
max-width: 500px;
margin: 0 auto;
}
/* Model Card */
.model-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 20px;
padding: 2rem;
margin-bottom: 2rem;
position: relative;
overflow: hidden;
transition: all 0.3s;
}
.model-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: var(--gradient-1);
}
.model-card:hover {
border-color: var(--primary);
box-shadow: var(--shadow-glow);
}
.model-header {
display: flex;
align-items: flex-start;
gap: 1.5rem;
margin-bottom: 1.5rem;
flex-wrap: wrap;
}
.model-avatar {
width: 64px;
height: 64px;
background: var(--gradient-1);
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.75rem;
color: white;
flex-shrink: 0;
}
.model-info {
flex: 1;
min-width: 200px;
}
.model-name {
font-size: 1.5rem;
font-weight: 700;
margin-bottom: 0.25rem;
}
.model-meta {
display: flex;
gap: 1rem;
flex-wrap: wrap;
align-items: center;
}
.model-tag {
display: inline-flex;
align-items: center;
gap: 0.375rem;
padding: 0.25rem 0.75rem;
background: rgba(99, 102, 241, 0.1);
border-radius: 100px;
font-size: 0.75rem;
font-weight: 600;
color: var(--primary-light);
}
.model-tag.green {
background: rgba(16, 185, 129, 0.1);
color: var(--success);
}
.model-tag.orange {
background: rgba(245, 158, 11, 0.1);
color: var(--accent);
}
.model-description {
color: var(--text-secondary);
line-height: 1.7;
margin-bottom: 1.5rem;
}
/* Specs Grid */
.specs-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 1rem;
margin-bottom: 1.5rem;
}
.spec-item {
display: flex;
align-items: center;
gap: 0.875rem;
padding: 1rem;
background: var(--bg-tertiary);
border-radius: 12px;
border: 1px solid transparent;
transition: all 0.3s;
}
.spec-item:hover {
border-color: var(--primary);
background: rgba(99, 102, 241, 0.05);
}
.spec-icon {
width: 40px;
height: 40px;
background: rgba(99, 102, 241, 0.1);
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
color: var(--primary-light);
font-size: 1rem;
}
.spec-details {
flex: 1;
}
.spec-label {
font-size: 0.75rem;
color: var(--text-muted);
text-transform: uppercase;
letter-spacing: 0.05em;
}
.spec-value {
font-size: 0.9375rem;
font-weight: 600;
color: var(--text-primary);
}
/* Progress Bar */
.progress-section {
margin-bottom: 1.5rem;
}
.progress-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 0.5rem;
}
.progress-label {
font-size: 0.875rem;
font-weight: 500;
}
.progress-value {
font-size: 0.875rem;
color: var(--text-muted);
}
.progress-bar {
height: 8px;
background: var(--bg-tertiary);
border-radius: 100px;
overflow: hidden;
}
.progress-fill {
height: 100%;
background: var(--gradient-1);
border-radius: 100px;
transition: width 0.5s ease;
position: relative;
}
.progress-fill::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
animation: progressShine 2s infinite;
}
@keyframes progressShine {
0% { transform: translateX(-100%); }
100% { transform: translateX(100%); }
}
/* Action Buttons */
.model-actions {
display: flex;
gap: 0.75rem;
flex-wrap: wrap;
}
.model-actions .btn {
padding: 0.75rem 1.25rem;
font-size: 0.875rem;
}
/* Steps Section */
.steps-container {
display: grid;
gap: 1.5rem;
}
.step-card {
display: flex;
gap: 1.5rem;
padding: 1.5rem;
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 16px;
transition: all 0.3s;
}
.step-card:hover {
border-color: var(--primary);
transform: translateX(8px);
}
.step-number {
width: 48px;
height: 48px;
background: var(--gradient-1);
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.25rem;
font-weight: 700;
color: white;
flex-shrink: 0;
}
.step-content {
flex: 1;
}
.step-title {
font-size: 1.125rem;
font-weight: 600;
margin-bottom: 0.5rem;
}
.step-desc {
color: var(--text-secondary);
font-size: 0.9375rem;
line-height: 1.6;
margin-bottom: 1rem;
}
.code-block {
background: var(--bg-primary);
border: 1px solid var(--border);
border-radius: 12px;
overflow: hidden;
}
.code-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0.75rem 1rem;
background: rgba(0,0,0,0.2);
border-bottom: 1px solid var(--border);
}
.code-lang {
font-size: 0.75rem;
color: var(--text-muted);
font-weight: 500;
text-transform: uppercase;
}
.copy-btn {
display: flex;
align-items: center;
gap: 0.375rem;
padding: 0.375rem 0.75rem;
background: transparent;
border: 1px solid var(--border);
border-radius: 6px;
color: var(--text-muted);
font-size: 0.75rem;
cursor: pointer;
transition: all 0.3s;
}
.copy-btn:hover {
border-color: var(--primary);
color: var(--primary-light);
}
.copy-btn.copied {
border-color: var(--success);
color: var(--success);
}
pre {
padding: 1rem;
overflow-x: auto;
font-family: 'JetBrains Mono', monospace;
font-size: 0.8125rem;
line-height: 1.7;
color: var(--text-primary);
}
pre .comment { color: var(--text-muted); }
pre .keyword { color: #c678dd; }
pre .string { color: #98c379; }
pre .function { color: #61afef; }
pre .number { color: #d19a66; }
/* Tools Grid */
.tools-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.5rem;
}
.tool-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 16px;
padding: 1.5rem;
transition: all 0.3s;
position: relative;
overflow: hidden;
}
.tool-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: var(--gradient-1);
transform: scaleX(0);
transition: transform 0.3s;
}
.tool-card:hover {
border-color: var(--primary);
transform: translateY(-4px);
box-shadow: var(--shadow-glow);
}
.tool-card:hover::before {
transform: scaleX(1);
}
.tool-icon {
width: 48px;
height: 48px;
background: rgba(99, 102, 241, 0.1);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.25rem;
color: var(--primary-light);
margin-bottom: 1rem;
}
.tool-name {
font-size: 1.125rem;
font-weight: 600;
margin-bottom: 0.5rem;
}
.tool-desc {
color: var(--text-secondary);
font-size: 0.9375rem;
line-height: 1.6;
margin-bottom: 1rem;
}
.tool-tags {
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
}
.tool-tag {
padding: 0.25rem 0.625rem;
background: var(--bg-tertiary);
border-radius: 6px;
font-size: 0.75rem;
color: var(--text-muted);
}
/* Comparison Table */
.compare-table {
width: 100%;
border-collapse: collapse;
background: var(--bg-card);
border-radius: 16px;
overflow: hidden;
border: 1px solid var(--border);
}
.compare-table th,
.compare-table td {
padding: 1rem 1.5rem;
text-align: left;
border-bottom: 1px solid var(--border);
}
.compare-table th {
background: var(--bg-tertiary);
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--text-muted);
}
.compare-table td {
font-size: 0.9375rem;
}
.compare-table tr:last-child td {
border-bottom: none;
}
.compare-table .check {
color: var(--success);
}
.compare-table .cross {
color: var(--danger);
}
.compare-table .highlight {
background: rgba(99, 102, 241, 0.05);
}
/* FAQ */
.faq-list {
display: grid;
gap: 1rem;
}
.faq-item {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 16px;
overflow: hidden;
transition: all 0.3s;
}
.faq-item:hover {
border-color: var(--primary);
}
.faq-question {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1.25rem 1.5rem;
cursor: pointer;
font-weight: 600;
font-size: 0.9375rem;
}
.faq-question i {
transition: transform 0.3s;
color: var(--text-muted);
}
.faq-item.active .faq-question i {
transform: rotate(180deg);
color: var(--primary-light);
}
.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease-out;
}
.faq-item.active .faq-answer {
max-height: 500px;
}
.faq-answer-inner {
padding: 0 1.5rem 1.25rem;
color: var(--text-secondary);
line-height: 1.7;
font-size: 0.9375rem;
}
/* Footer */
.footer {
text-align: center;
padding: 3rem 2rem;
border-top: 1px solid var(--border);
color: var(--text-muted);
font-size: 0.875rem;
}
.footer a {
color: var(--primary-light);
text-decoration: none;
}
.footer a:hover {
text-decoration: underline;
}
/* Toast Notification */
.toast-container {
position: fixed;
bottom: 2rem;
right: 2rem;
z-index: 2000;
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.toast {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 1rem 1.5rem;
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 12px;
box-shadow: var(--shadow-card);
animation: toastIn 0.3s ease-out;
min-width: 280px;
}
.toast.success {
border-color: var(--success);
}
.toast.error {
border-color: var(--danger);
}
@keyframes toastIn {
from {
opacity: 0;
transform: translateX(100%);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@keyframes toastOut {
to {
opacity: 0;
transform: translateX(100%);
}
}
.toast.hiding {
animation: toastOut 0.3s ease-in forwards;
}
/* Scrollbar */
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-track {
background: var(--bg-primary);
}
::-webkit-scrollbar-thumb {
background: var(--border);
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
background: var(--text-muted);
}
/* Responsive */
@media (max-width: 768px) {
.header-nav {
display: none;
}
.hero {
padding: 120px 1.5rem 60px;
}
.stats-bar {
gap: 1.5rem;
}
.container {
padding: 0 1rem;
}
.model-header {
flex-direction: column;
align-items: flex-start;
}
.compare-table {
font-size: 0.875rem;
}
.compare-table th,
.compare-table td {
padding: 0.75rem 1rem;
}
.step-card {
flex-direction: column;
}
}
/* Terminal Animation */
.terminal {
background: var(--bg-primary);
border-radius: 16px;
overflow: hidden;
border: 1px solid var(--border);
font-family: 'JetBrains Mono', monospace;
}
.terminal-header {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.75rem 1rem;
background: rgba(0,0,0,0.3);
border-bottom: 1px solid var(--border);
}
.terminal-dot {
width: 12px;
height: 12px;
border-radius: 50%;
}
.terminal-dot.red { background: #ff5f56; }
.terminal-dot.yellow { background: #ffbd2e; }
.terminal-dot.green { background: #27c93f; }
.terminal-title {
margin-left: 0.5rem;
font-size: 0.8125rem;
color: var(--text-muted);
}
.terminal-body {
padding: 1rem;
font-size: 0.8125rem;
line-height: 1.8;
color: var(--text-secondary);
}
.terminal-line {
display: flex;
gap: 0.5rem;
}
.terminal-prompt {
color: var(--success);
flex-shrink: 0;
}
.terminal-command {
color: var(--text-primary);
}
.terminal-output {
color: var(--text-muted);
padding-left: 1.5rem;
}
.cursor {
display: inline-block;
width: 8px;
height: 16px;
background: var(--primary);
animation: blink 1s infinite;
vertical-align: middle;
}
@keyframes blink {
0%, 50% { opacity: 1; }
51%, 100% { opacity: 0; }
}
/* Download Modal */
.modal-overlay {
position: fixed;
inset: 0;
background: rgba(0,0,0,0.7);
backdrop-filter: blur(8px);
z-index: 3000;
display: flex;
align-items: center;
justify-content: center;
padding: 2rem;
opacity: 0;
visibility: hidden;
transition: all 0.3s;
}
.modal-overlay.active {
opacity: 1;
visibility: visible;
}
.modal {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 20px;
max-width: 500px;
width: 100%;
padding: 2rem;
transform: scale(0.9);
transition: transform 0.3s;
}
.modal-overlay.active .modal {
transform: scale(1);
}
.modal-header {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 1.5rem;
}
.modal-icon {
width: 48px;
height: 48px;
background: rgba(99, 102, 241, 0.1);
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
color: var(--primary-light);
font-size: 1.25rem;
}
.modal-title {
font-size: 1.25rem;
font-weight: 700;
}
.modal-desc {
color: var(--text-secondary);
margin-bottom: 1.5rem;
line-height: 1.6;
}
.modal-actions {
display: flex;
gap: 0.75rem;
justify-content: flex-end;
}
.modal-actions .btn {
padding: 0.625rem 1.25rem;
font-size: 0.875rem;
}
/* GPU Visualizer */
.gpu-visual {
display: flex;
gap: 0.5rem;
margin-top: 0.5rem;
}
.gpu-bar {
flex: 1;
height: 24px;
background: var(--bg-tertiary);
border-radius: 6px;
position: relative;
overflow: hidden;
}
.gpu-bar-fill {
position: absolute;
inset: 0;
border-radius: 6px;
transition: all 0.5s;
}
.gpu-bar-fill.green { background: var(--success); }
.gpu-bar-fill.yellow { background: var(--accent); }
.gpu-bar-fill.red { background: var(--danger); }
.gpu-bar-label {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.625rem;
font-weight: 600;
color: white;
text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
</style>
</head>
<body>
<!-- Background Effects -->
<div class="bg-animation"></div>
<div class="grid-overlay"></div>
<!-- Header -->
<header class="header">
<div class="header-inner">
<a href="#" class="logo">
<div class="logo-icon">
<i class="fas fa-brain"></i>
</div>
<span class="logo-text">LocalLLM</span>
</a>
<nav class="header-nav">
<a href="#model">Model</a>
<a href="#setup">Setup</a>
<a href="#tools">Tools</a>
<a href="#compare">Compare</a>
<a href="#faq">FAQ</a>
</nav>
<a href="https://huggingface.co/spaces/akhaliq/anycoder" target="_blank" class="built-with">
<i class="fas fa-code"></i>
Built with anycoder
</a>
</div>
</header>
<!-- Hero -->
<section class="hero">
<div class="hero-badge">
<i class="fas fa-star"></i>
Qwen3.5-27B Claude-4.6 Opus Reasoning Distilled
</div>
<h1>
Run <span class="gradient-text">Powerful AI</span><br>
Completely Free on Your PC
</h1>
<p>
No subscriptions, no API keys, no internet required. Download and run
state-of-the-art language models locally with complete privacy.
</p>
<div class="hero-actions">
<a href="#setup" class="btn btn-primary">
<i class="fas fa-download"></i>
Start Setup Guide
</a>
<a href="https://huggingface.co/Jackrong/Qwen3.5-27B-Claude-4.6-Opus-Reasoning-Distilled" target="_blank" class="btn btn-secondary">
<i class="fas fa-external-link-alt"></i>
View on HuggingFace
</a>
</div>
</section>
<!-- Stats -->
<div class="stats-bar">
<div class="stat-item">
<div class="stat-value">27B</div>
<div class="stat-label">Parameters</div>
</div>
<div class="stat-item">
<div class="stat-value">100%</div>
<div class="stat-label">Free Forever</div>
</div>
<div class="stat-item">
<div class="stat-value">Zero</div>
<div class="stat-label">Data Sent to Cloud</div>
</div>
<div class="stat-item">
<div class="stat-value">Offline</div>
<div class="stat-label">Works Without Internet</div>
</div>
</div>
<!-- Main Content -->
<main class="container">
<!-- Model Section -->
<section class="section" id="model">
<div class="section-header">
<h2>Target Model</h2>
<p>The specific model you want to run locally on your machine</p>
</div>
<div class="model-card">
<div class="model-header">
<div class="model-avatar">
<i class="fas fa-robot"></i>
</div>
<div class="model-info">
<div class="model-name">Qwen3.5-27B-Claude-4.6-Opus-Reasoning-Distilled</div>
<div class="model-meta">
<span class="model-tag"><i class="fas fa-code-branch"></i> Jackrong</span>
<span class="model-tag green"><i class="fas fa-check-circle"></i> MIT License</span>
<span class="model-tag orange"><i class="fas fa-fire"></i> Trending</span>
</div>
</div>
</div>
<p class="model-description">
A distilled variant of Qwen3.5 with 27 billion parameters, enhanced with reasoning
capabilities inspired by Claude-4.6 Opus. This model offers exceptional performance
in coding, mathematics, and complex reasoning tasks while being optimized for local
deployment on consumer hardware.
</p>
<div class="specs-grid">
<div class="spec-item">
<div class="spec-icon"><i class="fas fa-microchip"></i></div>
<div class="spec-details">
<div class="spec-label">Parameters</div>
<div class="spec-value">27 Billion</div>
</div>
</div>
<div class="spec-item">
<div class="spec-icon"><i class="fas fa-memory"></i></div>
<div class="spec-details">
<div class="spec-label">VRAM Required</div>
<div class="spec-value">16-24 GB</div>
</div>
</div>
<div class="spec-item">
<div class="spec-icon"><i class="fas fa-hdd"></i></div>
<div class="spec-details">
<div class="spec-label">Disk Space</div>
<div class="spec-value">~54 GB (FP16)</div>
</div>
</div>
<div class="spec-item">
<div class="spec-icon"><i class="fas fa-tachometer-alt"></i></div>
<div class="spec-details">
<div class="spec-label">Quantization</div>
<div class="spec-value">Q4_K_M, Q5_K_M, Q8_0</div>
</div>
</div>
<div class="spec-item">
<div class="spec-icon"><i class="fas fa-layer-group"></i></div>
<div class="spec-details">
<div class="spec-label">Architecture</div>
<div class="spec-value">Qwen3.5 (Transformer)</div>
</div>
</div>
<div class="spec-item">
<div class="spec-icon"><i class="fas fa-globe"></i></div>
<div class="spec-details">
<div class="spec-label">Languages</div>
<div class="spec-value">Multilingual</div>
</div>
</div>
</div>
<div class="progress-section">
<div class="progress-header">
<span class="progress-label">Recommended GPU Memory for Different Quantizations</span>
</div>
<div class="gpu-visual">
<div class="gpu-bar">
<div class="gpu-bar-fill green" style="width: 35%"></div>
<span class="gpu-bar-label">Q4_K_M ~8GB</span>
</div>
<div class="gpu-bar">
<div class="gpu-bar-fill yellow" style="width: 55%"></div>
<span class="gpu-bar-label">Q5_K_M ~10GB</span>
</div>
<div class="gpu-bar">
<div class="gpu-bar-fill red" style="width: 85%"></div>
<span class="gpu-bar-label">Q8_0 ~16GB</span>
</div>
</div>
</div>
<div class="model-actions">
<button class="btn btn-primary" onclick="showDownloadModal()">
<i class="fas fa-download"></i>
Download Model
</button>
<button class="btn btn-secondary" onclick="copyToClipboard('https://huggingface.co/Jackrong/Qwen3.5-27B-Claude-4.6-Opus-Reasoning-Distilled', 'Model URL copied!')">
<i class="fas fa-link"></i>
Copy URL
</button>
<a href="https://huggingface.co/Jackrong/Qwen3.5-27B-Claude-4.6-Opus-Reasoning-Distilled/blob/main/README.md" target="_blank" class="btn btn-secondary">
<i class="fas fa-book"></i>
Documentation
</a>
</div>
</div>
</section>
<!-- Setup Guide -->
<section class="section" id="setup">
<div class="section-header">
<h2>Step-by-Step Setup Guide</h2>
<p>Follow these steps to get your model running locally</p>
</div>
<div class="steps-container">
<!-- Step 1 -->
<div class="step-card">
<div class="step-number">1</div>
<div class="step-content">
<div class="step-title">Install Ollama (Recommended for Beginners)</div>
<p class="step-desc">
Ollama is the easiest way to run LLMs locally. It handles model management,
GPU acceleration, and provides a simple API.
</p>
<div class="code-block">
<div class="code-header">
<span class="code-lang">Windows PowerShell</span>
<button class="copy-btn" onclick="copyCode(this)">
<i class="fas fa-copy"></i> Copy
</button>
</div>
<pre># Download from https://ollama.com/download
# Or use winget
winget install Ollama.Ollama
# Verify installation
ollama --version</pre>
</div>
</div>
</div>
<!-- Step 2 -->
<div class="step-card">
<div class="step-number">2</div>
<div class="step-content">
<div class="step-title">Alternative: Install LM Studio</div>
<p class="step-desc">
LM Studio provides a beautiful GUI for running LLMs. Perfect if you prefer
a visual interface over command line.
</p>
<div class="code-block">
<div class="code-header">
<span class="code-lang">Download</span>
<button class="copy-btn" onclick="copyToClipboard('https://lmstudio.ai', 'URL copied!')">
<i class="fas fa-copy"></i> Copy
</button>
</div>
<pre># Download from: https://lmstudio.ai
# Or use:
winget install ElementLabs.LMStudio
# Features:
# - One-click model downloads
# - Built-in chat interface
# - Local API server
# - GPU/CPU fallback</pre>
</div>
</div>
</div>
<!-- Step 3 -->
<div class="step-card">
<div class="step-number">3</div>
<div class="step-content">
<div class="step-title">Download the Model (GGUF Format)</div>
<p class="step-desc">
Download the quantized GGUF file. Q4_K_M offers the best balance of quality
and speed for most GPUs.
</