snes-disassembler
Version:
A Super Nintendo (SNES) ROM disassembler for 65816 assembly
66 lines • 2.27 kB
TypeScript
/**
* AI Models Implementation using HuggingFace Transformers
*
* Implements actual AI models for SNES pattern recognition:
* - MobileNetV3 for graphics classification
* - DistilBERT for text/sequence classification
*/
import { GraphicsClassification, AudioClassification, TextClassification, CompressionInfo } from './ai-pattern-recognition';
/**
* Real AI Model Implementation for Graphics Classification
* Uses Vision Transformer (86.6M parameters) for accurate image classification
*/
export declare class ViTGraphicsClassifier {
private modelPath;
private classifier;
private isInitialized;
constructor(modelPath?: string);
initialize(): Promise<void>;
classifyGraphics(imageData: {
data: Uint8ClampedArray;
width: number;
height: number;
}): Promise<GraphicsClassification>;
private convertToImageBlob;
private mapToSNESTypes;
private enhancedHeuristicClassification;
private calculateImageFeatures;
private calculateSymmetry;
private calculateCompactness;
private calculateLinearity;
private calculateTextureComplexity;
private calculateRepeatingPatterns;
private extractBlock;
private blocksMatch;
}
/**
* Real AI Model Implementation for Text/Sequence Classification
* Uses DistilBERT for binary sequence analysis and text type detection
*/
export declare class DistilBERTSequenceClassifier {
private modelPath;
private textClassifier;
private isInitialized;
constructor(modelPath?: string);
initialize(): Promise<void>;
classifyText(sequence: Uint8Array): Promise<TextClassification>;
classifyAudio(sequence: Uint8Array): Promise<AudioClassification>;
private convertBinaryToText;
private analyzeForSNESText;
private analyzeBinaryForText;
private analyzeAudioPatterns;
private calculateEntropy;
private calculateRepetition;
}
/**
* Compression Detection using Statistical Analysis + AI Insights
*/
export declare class AICompressionDetector {
private sequenceClassifier;
constructor();
analyze(data: Uint8Array): Promise<CompressionInfo>;
private calculateEntropy;
private analyzePatterns;
private determineCompression;
}
//# sourceMappingURL=ai-models-implementation.d.ts.map