sourojitdotcom's picture
Show real model download progress, blurred editor loading states and retry
768032a verified
Raw History Blame Contribute Delete
6.04 kB
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="theme-color" content="#0a1225"><title>AksharaLP · MultiIndic</title><link rel="stylesheet" href="app.css"></head><body>
<header class="nav"><a href="#" class="brand"><span class="mark">अ</span> AksharaLP <small>MULTIINDIC</small></a><div class="nav-right"><span class="review">CC-BY-NC</span><a href="https://huggingface.co/sourojitdotcom/AksharaLP-MultiIndic-8M" target="_blank" rel="noopener">Model card ↗</a></div></header>
<main><section class="hero"><div class="eyebrow"><span></span> SMALL BY DESIGN. LOCAL BY DEFAULT.</div><h1>One keyboard.<br><span>Five ways to belong.</span></h1><p class="intro">Your language, in its own script. Type with familiar English letters; tiny on-device models do the rest.</p><div class="hero-facts"><div><b>5</b><span>Indian languages</span></div><div><b>7.72M</b><span>parameters, all add-ons</span></div><div><b>0</b><span>inference-server calls</span></div></div><div class="glyphs" aria-hidden="true"><span>अ</span><span>অ</span><span>అ</span><span>ಅ</span><span>அ</span></div></section>
<section class="workspace" aria-label="Interactive transliteration demo"><div class="toolbar"><label for="language">LANGUAGE <select id="language"><option value="hi">हिन्दी · Hindi</option><option value="bn" selected>বাংলা · Bengali</option><option value="te">తెలుగు · Telugu</option><option value="kn">ಕನ್ನಡ · Kannada</option><option value="ta">தமிழ் · Tamil</option></select></label><div id="hindiMode" hidden class="mode"><label><input type="checkbox" id="sentence"> Hindi sentence LM <span class="optional">OPTIONAL</span></label></div><div class="status"><i id="led"></i><span id="status" role="status">Starting…</span></div></div>
<div class="editor-shell" id="editorShell"><div id="editorContent" class="editor-content" aria-busy="true"><div class="editors"><div class="pane"><div class="pane-label">YOU TYPE <span>ROMAN LETTERS</span></div><label class="sr" for="input">Romanized input</label><textarea disabled id="input" spellcheck="false" maxlength="400" placeholder="tumi kemon acho" autofocus>tumi kemon acho</textarea><div class="pane-footer"><button id="example">Try another example ↗</button><span id="count">0 / 400</span></div></div><div class="pane result"><div class="pane-label">YOUR SCRIPT <span id="languageName">BENGALI</span></div><div id="output" aria-live="polite" dir="auto"></div><div class="pane-footer"><span id="timing">All inference stays in this tab</span><button id="copy">Copy output ⧉</button></div></div></div>
<div class="suggestion-bar"><div class="suggestion-title">OTHER POSSIBILITIES <span id="wordLabel"></span></div><div id="suggestions" aria-label="Alternative transliterations"></div><p id="modeNote">Words are transliterated independently. Select a suggestion to replace the last word.</p></div>
</div><div id="loadingOverlay" class="loading-overlay" role="group" aria-labelledby="loadingTitle" aria-describedby="loadingDetail loadingHint"><div class="loading-card"><span id="loadingSpinner" class="loading-spinner" aria-hidden="true"></span><h2 id="loadingTitle" role="status" aria-live="polite" aria-atomic="true">Downloading Bengali model…</h2><p id="loadingDetail">Preparing your on-device workspace.</p><progress id="loadingProgress" max="1" aria-label="Selected language download progress"></progress><p id="loadingHint">Your text stays here. You can still switch languages.</p><button id="retryLoad" type="button" hidden>Retry download ↻</button></div></div></div><div class="benchmark"><div><span class="dot"></span> RUNNING ON YOUR DEVICE</div><span id="measurement">Loading only the selected language…</span></div></section>
<section class="explain"><article><span class="n">01 / SMALL</span><h2>A different model for each script.</h2><p>About 989K parameters per word model. Choose a language and only its model and dictionary load—not all five.</p></article><article><span class="n">02 / PRIVATE</span><h2>What you type stays yours.</h2><p>Models run in a JavaScript Web Worker. After assets load, typing needs no network and no inference server.</p></article><article><span class="n">03 / HONEST</span><h2>Suggestions, not certainty.</h2><p>These are transliterators, not translators or chatbots. Ambiguous spellings and names can fail. Hindi alone has an optional sentence LM.</p></article></section>
<section class="license" id="attribution"><div class="license-icon">©</div><div><h2>Attribution required. Non-commercial.</h2><p>Any use — research, demos, derivatives, or redistribution — must credit <strong>Sourojit Dhua (sourojitdotcom)</strong> and link to the <a href="https://huggingface.co/sourojitdotcom/AksharaLP-MultiIndic-8M">model page</a>. This bundle is <a href="https://creativecommons.org/licenses/by-nc/4.0/">CC-BY-NC-4.0</a>, which requires attribution and forbids commercial use. Bengali, Telugu, Kannada and Tamil training includes Samanantar-derived Aksharantar rows; the upstream Samanantar card states CC-BY-NC-4.0, so this release does not certify those weights as commercially clean. The original <a href="https://huggingface.co/sourojitdotcom/AksharaLP-1M-v2">Hindi word</a> and <a href="https://huggingface.co/sourojitdotcom/AksharaLP-Sentence-2.8M">Hindi sentence</a> components remain separately available under Apache-2.0.</p><p class="credit">Ready-to-copy credit line: <code>AksharaLP-MultiIndic-8M by Sourojit Dhua (sourojitdotcom) — https://huggingface.co/sourojitdotcom/AksharaLP-MultiIndic-8M</code></p></div></section>
</main><footer><span>AksharaLP-MultiIndic-8M by Sourojit Dhua (sourojitdotcom) · CC-BY-NC-4.0 · Attribution required</span><span>Five scripts. One small footprint.</span><a href="https://huggingface.co/sourojitdotcom/AksharaLP-MultiIndic-8M">Model page, methods &amp; citation ↗</a></footer><script type="module" src="app.js"></script></body></html>