EMOTIA / configs /optimization_config.json
Manav2op's picture
Upload folder using huggingface_hub
25d0747 verified
{
"model": {
"vision_model": "resnet50",
"audio_model": "wav2vec2",
"text_model": "bert-base",
"fusion_dim": 512,
"num_emotions": 7,
"num_intents": 5
},
"optimization": {
"pruning": {
"enabled": true,
"type": "structured",
"amount": 0.3,
"schedule": "linear"
},
"quantization": {
"enabled": true,
"type": "dynamic",
"precision": "int8",
"calibration_samples": 1000
},
"distillation": {
"enabled": false,
"teacher_model": "resnet101",
"temperature": 2.0,
"alpha": 0.5
}
},
"deployment": {
"target_platforms": ["cpu", "cuda", "mobile", "web"],
"batch_sizes": [1, 4, 8, 16],
"precision_modes": ["fp32", "fp16", "int8"],
"optimization_goals": {
"latency": 0.8,
"accuracy": 0.9,
"model_size": 0.3
}
},
"benchmarking": {
"input_shapes": [
[1, 3, 224, 224],
[4, 3, 224, 224],
[8, 3, 224, 224]
],
"num_runs": 100,
"warmup_runs": 10,
"metrics": ["latency", "throughput", "memory", "accuracy"]
},
"edge_deployment": {
"mobile": {
"enabled": true,
"framework": "pytorch_mobile",
"quantization": "dynamic_int8"
},
"web": {
"enabled": true,
"framework": "onnx",
"runtime": "onnx.js",
"fallback": "webgl"
},
"embedded": {
"enabled": false,
"framework": "tflite",
"optimization": "extreme"
}
},
"monitoring": {
"performance_tracking": true,
"accuracy_monitoring": true,
"drift_detection": true,
"alerts": {
"latency_threshold": 100,
"accuracy_drop_threshold": 0.05
}
}
}