Spaces:
Sleeping
Sleeping
File size: 1,132 Bytes
7334a07 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | import { useConversation } from '../context/ConversationContext';
export default function ModelLoader() {
const { state } = useConversation();
if (state.modelLoadStatus !== 'loading') return null;
return (
<div className="model-loader-overlay">
<div className="model-loader-card">
<div className="model-loader-icon">🧠</div>
<h2>Loading AI Model</h2>
<p>
Downloading and initializing Qwen2.5-0.5B directly in your browser
via WebGPU. No data leaves your device.
</p>
<div className="progress-percent">{state.modelLoadProgress}%</div>
<div className="progress-bar-track">
<div
className="progress-bar-fill"
style={{ width: `${state.modelLoadProgress}%` }}
/>
</div>
{state.modelLoadSteps.length > 0 && (
<div className="model-loader-steps">
{state.modelLoadSteps.map((step, i) => (
<div key={i} className="model-loader-step">
{step}
</div>
))}
</div>
)}
</div>
</div>
);
}
|