UNPKG

clustering-tfjs

Version:

High-performance TypeScript clustering algorithms (K-Means, Spectral, Agglomerative) with TensorFlow.js acceleration and scikit-learn compatibility

23 lines (22 loc) 779 B
/** * Browser-specific TensorFlow.js loader * * This module loads TensorFlow.js for browser environments. * Users must install @tensorflow/tfjs as a peer dependency. */ export async function loadTensorFlow() { // In browser environment, TensorFlow.js is expected to be loaded as a global if (typeof window !== 'undefined' && window.tf) { const globalWindow = window; return globalWindow.tf; } // If not available as global, try dynamic import try { const tf = await import('@tensorflow/tfjs'); return tf; } catch (error) { throw new Error('TensorFlow.js not found. Please load it before using this library:\n' + '<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs"></script>'); } }