Skip to main content

entrenar/monitor/wasm/
mod.rs

1//! WebAssembly bindings for training monitor.
2//!
3//! Provides JavaScript-accessible functions for real-time training
4//! visualization in the browser.
5//!
6//! # Usage (JavaScript)
7//!
8//! ```javascript
9//! import init, { WasmMetricsCollector, WasmDashboard } from 'entrenar-monitor';
10//!
11//! await init();
12//!
13//! const collector = new WasmMetricsCollector();
14//! collector.record_loss(0.5);
15//! collector.record_accuracy(0.85);
16//!
17//! const stats = collector.summary_json();
18//! console.log(JSON.parse(stats));
19//!
20//! const dashboard = new WasmDashboard(800, 400);
21//! dashboard.update(collector);
22//! const pngData = dashboard.render_png();
23//! ```
24
25mod collector;
26mod dashboard;
27mod options;
28mod utils;
29
30// Re-export all public types for API compatibility
31pub use collector::WasmMetricsCollector;
32pub use dashboard::WasmDashboard;
33pub use options::WasmDashboardOptions;
34pub use utils::{generate_sparkline, normalize_values};