@astermind/astermind-pro
Version:
Astermind Pro - Premium ML Toolkit with Advanced RAG, Reranking, Summarization, and Information Flow Analysis
47 lines • 1.42 kB
TypeScript
import type { SerializedModel } from '../types.js';
import type { SparseVec } from '../retrieval/vectorization.js';
export interface ChunkData {
heading: string;
content: string;
rich?: string;
level?: number;
secId?: number;
}
export interface ExportModelOptions {
settings: any;
vocabMap: Map<string, number>;
idf: number[];
chunks: ChunkData[];
tfidfDocs: SparseVec[];
landmarksIdx: number[];
landmarkMat: Float64Array[];
denseDocs?: Float64Array[];
includeRich?: boolean;
includeDense?: boolean;
}
/**
* Small, deterministic hash (not cryptographic)
*/
export declare function quickHash(s: string): string;
/**
* Export model to serialized format
*/
export declare function exportModel(opts: ExportModelOptions): SerializedModel;
/**
* Import model from serialized format
*/
export interface ImportedModelState {
settings: any;
vocabMap: Map<string, number>;
idf: number[];
chunks: ChunkData[];
tfidfDocs: SparseVec[];
landmarksIdx: number[];
landmarkMat: Float64Array[];
denseDocs: Float64Array[];
}
export declare function importModel(model: SerializedModel, opts?: {
recomputeDense?: boolean;
buildDense?: (tfidfDocs: SparseVec[], vocabSize: number, landmarkMat: Float64Array[], kernel: string, sigma: number) => Float64Array[];
}): ImportedModelState;
//# sourceMappingURL=model-serialization.d.ts.map