{ "framework": "pytorch", "task": "ocr-recognition", "pipeline": { "type": "convnextTiny-ocr-recognition" }, "model": { "type": "OCRRecognition", "recognizer": "LightweightEdge", "inference_kwargs": { "img_height": 32, "img_width": 640, "do_chunking": false } }, "preprocessor": { "type": "ocr-recognition" }, "train": { "max_epochs": 30, "work_dir": "./work_dir", "dataloader": { "batch_size_per_gpu": 32, "workers_per_gpu": 0 }, "optimizer": { "type": "AdamW", "weight_decay": 0.01, "lr": 0.001, "options": { "grad_clip": { "max_norm": 20 } } }, "lr_scheduler": { "type": "MultiStepLR", "milestones": [10, 20], "gamma": 0.1 }, "hooks": [{ "type": "CheckpointHook", "interval": 1, "save_dir": "./work_dir" }, { "type": "TextLoggerHook", "interval": 50, "out_dir": "./work_dir" }, { "type": "IterTimerHook" }, { "type": "EvaluationHook", "interval": 1 } ] }, "evaluation": { "dataloader": { "batch_size_per_gpu": 32, "workers_per_gpu": 0, "shuffle": false }, "metrics": "ocr-recognition-metric" } }