brainy/brainy-models-package/reproduce-error.js
David Snelling e476d45fac **feat(models): add pre-bundled Universal Sentence Encoder for offline use**
- Introduced `@soulcraft/brainy-models` package with pre-bundled TensorFlow models for enhanced offline reliability.
- Added `index.d.ts` and `index.js` allowing offline embedding workflows with the Universal Sentence Encoder model.
- Included utility scripts for model compression, size retrieval, and availability checks.
- Added `metadata.json` and `model.json` defining the Universal Sentence Encoder configuration with offline bundling.
- Ensured comprehensive model documentation, error handling, and robust logging for seamless integration.
- Supported optional model quantization placeholders for future TensorFlow.js enhancements.

**Purpose**: Enable fully offline-ready embedding workflows via pre-bundled Universal Sentence Encoder models, ensuring maximum reliability and air-gapped environment compatibility.
2025-08-01 16:22:58 -07:00

28 lines
783 B
JavaScript

#!/usr/bin/env node
/**
* Reproduction script for the TensorFlow.js isNullOrUndefined error
*/
import * as tf from '@tensorflow/tfjs-node'
import * as use from '@tensorflow-models/universal-sentence-encoder'
console.log('🔍 Loading Universal Sentence Encoder model...')
try {
const model = await use.load()
console.log('✅ Model loaded successfully')
console.log('🧪 Testing model functionality...')
const testEmbedding = await model.embed(['Hello world'])
const testArray = await testEmbedding.array()
console.log(
`✅ Model test passed - embedding dimensions: ${testArray[0].length}`
)
testEmbedding.dispose()
model.dispose()
} catch (error) {
console.error('❌ Error:', error)
console.error('Stack trace:', error.stack)
process.exit(1)
}