shubeydoo commited on
Commit
b0013b9
·
1 Parent(s): 93f67c6

LFM2.5-VL-450M WebGPU demo

Browse files
.gitattributes CHANGED
@@ -1,35 +1,3 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
  *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz filter=lfs diff=lfs merge=lfs -text
33
- *.zip filter=lfs diff=lfs merge=lfs -text
34
- *.zst filter=lfs diff=lfs merge=lfs -text
35
- *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  *.wasm filter=lfs diff=lfs merge=lfs -text
2
+ *.otf filter=lfs diff=lfs merge=lfs -text
3
+ *.ttf filter=lfs diff=lfs merge=lfs -text
 
 
README.md CHANGED
@@ -1,10 +1,14 @@
1
  ---
2
- title: LFM2.5 VL 450M WebGPU
3
- emoji: 🌍
4
  colorFrom: blue
5
- colorTo: yellow
6
  sdk: static
7
  pinned: false
 
 
 
 
8
  ---
9
 
10
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: LFM2.5-VL-450M WebGPU
3
+ emoji: 📹
4
  colorFrom: blue
5
+ colorTo: purple
6
  sdk: static
7
  pinned: false
8
+ short_description: Live video captioning and object tracking in your browser
9
+ models:
10
+ - LiquidAI/LFM2.5-VL-450M
11
+ app_file: index.html
12
  ---
13
 
14
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
assets/index-Ca5exp8a.js ADDED
The diff for this file is too large to render. See raw diff
 
assets/index-bbPLdWjn.css ADDED
@@ -0,0 +1 @@
 
 
1
+ @font-face{font-family:Sohne;font-style:normal;font-weight:400;src:url(/fonts/S%C3%B6hne/S%C3%B6hne-Buch.otf)format("opentype")}@font-face{font-family:Sohne;font-style:normal;font-weight:300;src:url(/fonts/S%C3%B6hne/S%C3%B6hne-Leicht.otf)format("opentype")}@font-face{font-family:Sohne;font-style:normal;font-weight:700;src:url(/fonts/S%C3%B6hne/S%C3%B6hne-Kr%C3%A4ftig.otf)format("opentype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(/fonts/JetBrains/JetBrainsMono-VariableFont_wght.ttf)format("truetype")}:root{--bg:#050814;--bg-soft:#080d19b8;--panel:#0a0f1cad;--panel-strong:#ffffff1f;--line:#ffffff1f;--line-strong:#ffffff38;--text:#f3f7ff;--text-soft:#f3f7ffb8;--text-muted:#f3f7ff8a;--accent:#9de0ff;--accent-strong:#d7f4ff;--shadow:0 28px 80px #02061159;--font-body:"Sohne", sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer;border:0}img{max-width:100%;display:block}.hidden-file-input,.capture-canvas{display:none}.frame-overlay{object-fit:contain;background:#03050a;width:100%;height:100%;display:none;position:absolute;inset:0}.bbox-overlay{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ghost-button.is-active{background:#9de0ff24;border-color:#9de0ff6b}.mode-toggle{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;gap:2px;margin-bottom:14px;padding:3px;display:inline-flex}.mode-toggle__btn{color:var(--text-soft);background:0 0;border-radius:999px;padding:8px 18px;font-size:.85rem;font-weight:400}.mode-toggle__btn.is-active{color:var(--accent-strong);background:#9de0ff24;font-weight:700}.prompt-dock__top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.source-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.preprocess-overlay{z-index:5;-webkit-backdrop-filter:blur(8px);background:#03050abf;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.preprocess-card{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:24px;width:min(400px,80vw);padding:24px}.settings-toggle{border:1px solid var(--line);width:100%;color:var(--text-soft);background:#ffffff0d;border-radius:14px;margin-top:10px;padding:11px 14px;font-size:.88rem}.settings-toggle:hover{color:var(--accent-strong);background:#9de0ff14;border-color:#9de0ff4d}.settings-panel{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;display:flex}.settings-panel .dock-label{margin-top:4px}.toggle-label{color:var(--text-soft);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:.88rem;display:flex}.toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.settings-fields{gap:10px;display:flex}.field-label{color:var(--text-muted);flex-direction:column;flex:1;gap:4px;font-size:.78rem;display:flex}.field-input{border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--font-mono);background:#ffffff0a;border-radius:10px;padding:8px 10px;font-size:.85rem}.field-input:focus{border-color:#9de0ff70;outline:1px solid #9de0ff70}.detect-toggles{align-items:center;gap:8px;display:flex}.mode-toggle--compact{padding:2px}.mode-toggle--compact .mode-toggle__btn{padding:6px 12px;font-size:.8rem}.query-row{flex:1;gap:6px;min-width:0;display:flex}.query-input{border:1px solid var(--line);min-width:0;color:var(--text);background:#ffffff0a;border-radius:10px;flex:1;padding:6px 10px;font-size:.85rem;line-height:1.3}.query-input::placeholder{color:var(--text-muted)}.query-input:focus{border-color:#9de0ff70;outline:1px solid #9de0ff70}.query-submit{border:1px solid var(--line);color:var(--accent-strong);white-space:nowrap;background:#9de0ff24;border-radius:10px;padding:6px 14px;font-size:.88rem;font-weight:700}.query-submit:hover:not(:disabled){background:#9de0ff38}.query-input:disabled,.query-submit:disabled{opacity:.4;cursor:not-allowed}.prompt-input--single{border-radius:10px;min-height:0;padding:6px 10px;font-size:.85rem}.fluid-backdrop{background:#000;position:fixed;inset:0}.fluid-backdrop canvas{display:block}.fluid-backdrop__scene{opacity:0;width:100%;height:100%;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:scale(1.02)}.fluid-backdrop__scene.is-ready{opacity:1;transform:scale(1)}.fluid-backdrop__veil{pointer-events:none;background:0 0;transition:background-color .32s;position:absolute;inset:0}.fluid-backdrop__veil.is-subdued{background:#03071042}.landing-scene,.scene-shell,.capture-scene{z-index:1;position:relative}.landing-scene{text-align:left;background:0 0;width:100%;min-height:100vh;padding:28px}.landing-inner{flex-direction:column;justify-content:space-between;gap:32px;width:min(1120px,100%);min-height:calc(100vh - 56px);margin:0 auto;display:flex}.brand-mark{border:1px solid var(--line);width:fit-content;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);background:#070b168a;border-radius:999px;align-items:center;gap:14px;padding:11px 17px 11px 11px;display:inline-flex}.brand-logo{object-fit:contain;width:36px;height:36px}.brand-copy{flex-direction:column;gap:3px;display:flex}.brand-copy span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem}.brand-copy strong{letter-spacing:.01em;font-size:.95rem;font-weight:700}.hero-copy{max-width:760px}.eyebrow,.dock-label{color:var(--accent);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:.73rem;display:inline-block}.hero-copy h1,.loading-card h2,.source-card h2{letter-spacing:-.06em;margin:18px 0 0;font-size:clamp(3.4rem,9vw,7.8rem);font-weight:700;line-height:.95}.hero-copy p,.source-card p{max-width:620px;color:var(--text-soft);margin:20px 0 0;font-size:clamp(1.05rem,2.6vw,1.42rem);line-height:1.5}.hero-inline-icon{vertical-align:text-bottom;width:1.6rem;height:1.6rem;margin:0 .25rem 1px .35rem;display:inline-block}.hero-inline-wordmark{display:inline-block}.begin-prompt{border:1px solid var(--line-strong);width:fit-content;color:var(--accent-strong);letter-spacing:.02em;-webkit-backdrop-filter:blur(16px);background:#ffffff14;border-radius:999px;align-items:center;gap:12px;margin:0 auto;padding:14px 20px;font-size:.96rem;display:inline-flex}.scene-shell{flex-direction:column;justify-content:center;width:100%;min-height:100vh;padding:28px;display:flex}.scene-shell--centered{align-items:center;gap:28px}.scene-header{position:absolute;top:28px;left:28px}.loading-card,.source-card,.prompt-dock,.floating-alert{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)}.loading-card{border-radius:32px;width:min(520px,100%);padding:30px}.loading-card h2{margin-top:16px;font-size:clamp(2.3rem,6vw,4.3rem)}.loading-card p{color:var(--text-soft);font-family:var(--font-mono);margin:16px 0 0;font-size:.9rem}.progress-track{background:#ffffff14;border-radius:999px;width:100%;height:12px;margin-top:24px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#80deffcc,#f5fbfffa);height:100%;box-shadow:0 0 40px #9ce4ff66}.source-card{border-radius:36px;width:min(860px,100%);margin:0 auto;padding:32px}.source-card h2{margin-top:16px;font-size:clamp(2.2rem,5vw,4.8rem)}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.source-option,.ghost-button,.primary-button,.prompt-chip{transition:transform .18s,border-color .18s,background-color .18s,opacity .18s}.source-option{border:1px solid var(--line);text-align:left;background:#ffffff0d;border-radius:28px;flex-direction:column;justify-content:space-between;gap:8px;padding:26px;display:flex}.source-option strong{letter-spacing:-.02em;font-size:1.45rem;font-weight:700}.source-option__header{align-items:center;gap:14px;display:inline-flex}.source-option__icon,.button-icon{color:var(--accent)}.source-option span{color:var(--text-soft);font-size:1.06rem;line-height:1.5}.source-option:hover,.ghost-button:hover,.primary-button:hover,.prompt-chip:hover{transform:translateY(-2px)}.capture-scene{background:#03050a;min-height:100vh;overflow:hidden}.capture-video,.capture-scrim{position:absolute;inset:0}.capture-video{object-fit:contain;width:100%;height:100%}.capture-scrim{background:linear-gradient(#03050a26,#03050a47 36%,#03050aad),radial-gradient(circle at 0 0,#92dcff33,#0000 34%),radial-gradient(circle at 100% 100%,#ffffff17,#0000 24%)}.capture-toolbar{z-index:2;justify-content:space-between;gap:16px;padding:24px;display:flex;position:relative}.capture-toolbar__left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.status-pill,.ghost-button,.primary-button{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);background:#080d1870;border-radius:999px;align-items:center;gap:10px;padding:12px 16px;display:inline-flex}.button-icon{flex-shrink:0}.status-pill{color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.status-dot{background:#ffffff4d;border-radius:999px;width:8px;height:8px}.status-dot.is-live{background:#9ce5ff;box-shadow:0 0 16px #9ce5ffb3}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ghost-button{color:var(--text)}.ghost-button--small{padding:8px 12px}.primary-button{background:#ffffff1f;width:fit-content;margin-top:18px}.floating-alert{z-index:3;border-radius:20px;align-items:center;gap:14px;max-width:min(620px,100vw - 48px);padding:14px 16px;display:inline-flex;position:absolute;top:96px;left:24px}.floating-alert--secondary{top:156px}.error-banner{color:#ffd9d9;background:#ff787814;border:1px solid #ffa0a04d;border-radius:18px;margin-top:18px;padding:14px 16px;line-height:1.5}.prompt-dock,.capture-side-rail{z-index:2;position:absolute;bottom:24px}.prompt-dock{border-radius:30px;width:min(520px,100vw - 48px);padding:18px;left:24px}.prompt-chip-row{flex-wrap:wrap;gap:10px;margin:14px 0 16px;display:flex}.prompt-chip{border:1px solid var(--line);color:var(--text-soft);background:#ffffff0d;border-radius:999px;padding:10px 14px}.prompt-chip.is-active{color:var(--accent-strong);background:#9de0ff24;border-color:#9de0ff6b}.prompt-input{border:1px solid var(--line);width:100%;min-height:78px;color:var(--text);resize:none;background:#ffffff0a;border-radius:20px;padding:14px 16px;line-height:1.5}.prompt-input::placeholder{color:var(--text-muted)}.prompt-input:focus{border-color:#9de0ff70;outline:1px solid #9de0ff70}.capture-side-rail{flex-direction:column;gap:14px;width:min(400px,100vw - 48px);display:flex;right:24px}.capture-actions{z-index:4;pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex;position:fixed;top:24px;right:24px}.caption-dock{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.caption-bubble{color:#07101b;border-radius:30px 30px 12px;width:100%;padding:16px 18px;line-height:1.48;box-shadow:0 20px 48px #0307113d}.caption-bubble--history{background:#ffffffc7}.caption-bubble--active{background:#fffffffa;min-height:74px}.caption-meta{color:#07101b8a;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem}.caption-placeholder{color:#07101b80}@media (width<=900px){body{overflow:auto}.landing-scene,.scene-shell{padding:22px}.landing-inner{min-height:calc(100vh - 44px)}.source-grid{grid-template-columns:1fr}.capture-toolbar{flex-direction:column;align-items:flex-start}.prompt-dock,.capture-side-rail{width:auto;margin:0 22px 22px;position:relative;bottom:auto;left:auto;right:auto}.capture-actions{justify-content:flex-start;top:22px;left:22px;right:22px}.capture-scene{flex-direction:column;justify-content:flex-end;min-height:100dvh;display:flex}.capture-scrim{background:linear-gradient(#03050a33,#03050a6b 42%,#03050ad6),radial-gradient(circle at 0 0,#92dcff2e,#0000 30%)}}@media (width<=640px){.hero-copy h1,.loading-card h2,.source-card h2{letter-spacing:-.05em}.floating-alert{flex-direction:column;align-items:flex-start;inset:auto 22px 22px}.floating-alert--secondary{bottom:96px}}
assets/ort-wasm-simd-threaded.asyncify-BrebZMa_.wasm ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:109c563dbbfebcebae5006d9978f85abb1d8292622e561bdc41b7a019f8b0096
3
+ size 22819905
fonts/JetBrains/JetBrainsMono-Italic-VariableFont_wght.ttf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d2a1563e89aa3c3816abfbca03e295abcdca11d9cbd689a7754cc1c5f454d18f
3
+ size 191988
fonts/JetBrains/JetBrainsMono-VariableFont_wght.ttf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b6490e1a902e56fc84050bee9aad91509e6f45aa00f96f882dab53c9abaf83eb
3
+ size 187860
fonts/Söhne/Söhne-Buch.otf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d3e050e7df5a5695e1ba1691633f2a8767ea9c6ac747fccf7b23a38e4ca02cc2
3
+ size 191552
fonts/Söhne/Söhne-Kräftig.otf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7f17003124700a22684c3f83ac8252793f1e6e902842e385d4bd4220f94a79cb
3
+ size 245976
fonts/Söhne/Söhne-Leicht.otf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:366970f59ef3332afd6d0a2a5bc84e71c002c2a351a93a8a66f315e5892be028
3
+ size 191884
index.html CHANGED
@@ -1,19 +1,17 @@
1
  <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
  </html>
 
1
  <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8" />
5
+ <link
6
+ rel="icon"
7
+ href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>💧</text></svg>"
8
+ />
9
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
10
+ <title>lfm2-vl-webgpu</title>
11
+ <script type="module" crossorigin src="/assets/index-Ca5exp8a.js"></script>
12
+ <link rel="stylesheet" crossorigin href="/assets/index-bbPLdWjn.css">
13
+ </head>
14
+ <body>
15
+ <div id="root"></div>
16
+ </body>
 
 
17
  </html>
liquid.svg ADDED
logo-dark.webp ADDED
logo-light.webp ADDED
style.css DELETED
@@ -1,28 +0,0 @@
1
- body {
2
- padding: 2rem;
3
- font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
4
- }
5
-
6
- h1 {
7
- font-size: 16px;
8
- margin-top: 0;
9
- }
10
-
11
- p {
12
- color: rgb(107, 114, 128);
13
- font-size: 15px;
14
- margin-bottom: 10px;
15
- margin-top: 5px;
16
- }
17
-
18
- .card {
19
- max-width: 620px;
20
- margin: 0 auto;
21
- padding: 16px;
22
- border: 1px solid lightgray;
23
- border-radius: 16px;
24
- }
25
-
26
- .card p:last-child {
27
- margin-bottom: 0;
28
- }