utkucoban commited on
Commit
709e20e
·
verified ·
1 Parent(s): f972171

Upload 3 files

Browse files
Files changed (2) hide show
  1. index.html +9 -3
  2. styles.css +35 -3
index.html CHANGED
@@ -14,7 +14,7 @@
14
  <div id="loadingOverlay" class="loading-overlay">
15
  <div class="loader-card">
16
  <h1 class="loader-title">NanoMaestro Realtime</h1>
17
- <p class="loader-subtitle">Real-time Transformer Music Model</p>
18
 
19
  <div class="progress-container">
20
  <div class="progress-bar">
@@ -41,8 +41,14 @@
41
  </header>
42
 
43
  <div class="dashboard-content">
44
- <!-- Spacer to balance sidebar and center the visualizer on desktop -->
45
- <div class="sidebar-spacer"></div>
 
 
 
 
 
 
46
 
47
  <!-- Left Column: Visualizer and bottom controls -->
48
  <div class="main-column">
 
14
  <div id="loadingOverlay" class="loading-overlay">
15
  <div class="loader-card">
16
  <h1 class="loader-title">NanoMaestro Realtime</h1>
17
+ <p class="loader-subtitle">Real-time Lightweight Music Model</p>
18
 
19
  <div class="progress-container">
20
  <div class="progress-bar">
 
41
  </header>
42
 
43
  <div class="dashboard-content">
44
+ <!-- Left Sidebar / Info Panel -->
45
+ <aside class="sidebar-spacer info-sidebar">
46
+ <div class="info-card">
47
+ <h5>About NanoMaestro</h5>
48
+ <p>This model is a tiny, approximately 50 MB music-generation model with about 13 million parameters, designed to run continuously in real time on almost any consumer CPU.</p>
49
+ <p>Inference runs entirely on your device through WebAssembly (WASM), allowing NanoMaestro to generate music directly on your device locally.</p>
50
+ </div>
51
+ </aside>
52
 
53
  <!-- Left Column: Visualizer and bottom controls -->
54
  <div class="main-column">
styles.css CHANGED
@@ -322,8 +322,32 @@ body {
322
  min-width: 0;
323
  }
324
 
325
- .sidebar-spacer {
326
- pointer-events: none;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
327
  }
328
 
329
  /* Controls Panel Bottom */
@@ -668,8 +692,16 @@ select:focus {
668
  gap: 16px;
669
  }
670
 
 
 
 
 
 
 
 
 
671
  .sidebar-spacer {
672
- display: none;
673
  }
674
 
675
  .dashboard-content {
 
322
  min-width: 0;
323
  }
324
 
325
+ .info-card {
326
+ background-color: var(--color-panel);
327
+ border: 1px dashed var(--color-border);
328
+ border-radius: 12px;
329
+ padding: 16px;
330
+ display: flex;
331
+ flex-direction: column;
332
+ gap: 12px;
333
+ }
334
+
335
+ .info-card h5 {
336
+ font-family: var(--font-display);
337
+ font-size: 0.78rem;
338
+ font-weight: 600;
339
+ text-transform: uppercase;
340
+ letter-spacing: 0.08em;
341
+ color: var(--color-text-muted);
342
+ border-bottom: 1px solid var(--color-border);
343
+ padding-bottom: 6px;
344
+ margin-bottom: 4px;
345
+ }
346
+
347
+ .info-card p {
348
+ font-size: 0.75rem;
349
+ line-height: 1.5;
350
+ color: var(--color-text-muted);
351
  }
352
 
353
  /* Controls Panel Bottom */
 
692
  gap: 16px;
693
  }
694
 
695
+ .main-column {
696
+ order: 1;
697
+ }
698
+
699
+ .sidebar-column {
700
+ order: 2;
701
+ }
702
+
703
  .sidebar-spacer {
704
+ order: 3;
705
  }
706
 
707
  .dashboard-content {