本项目用于小窗体验场景下的模型体验,提供 StepFun OCR(光学字符识别)模型的在线体验服务。用户可以通过 API 接口上传图片,获取图片中的文字识别结果。
项目采用 Dockerfile + docker-compose 方式进行部署。
./
├── app
├── docker-compose.yaml
├── Dockerfile
├── Dockerfile-v20251121
├── model
│ └── StepFun
│ └── GOT-OCR-2.0-hf
│ ├── config.json
│ ├── configuration.json
│ ├── generation_config.json
│ ├── model.safetensors
│ ├── preprocessor_config.json
│ ├── README.md
│ ├── special_tokens_map.json
│ ├── tokenizer_config.json
│ └── tokenizer.json
├── README.md
└── t-unitdocker build -t models_inference_stepfun_got-ocr-2.0-hf:latest .cd stepFun
docker-compose up -ddocker-compose logs -fdocker-compose down18002:8016(宿主机端口:容器内端口)/dev/davinci2/dev/davinci_manager/dev/devmm_svm/dev/hisi_hdchf-npu,Python 版本 3.10/data/model/StepFun/GOT-OCR-2.0-hf(通过环境变量 STEPFUN_MODEL_PATH 配置)执行以下命令进行健康检查:
curl http://localhost:18002/预期返回:
{
"message": "health"
}使用测试脚本进行功能验证:
cd t-unit
python t_stepFun.py测试脚本会调用 /v1/orc/stepFun 接口,上传测试图片并获取 OCR 识别结果。
./
├── app # 应用
├── docker-compose.yaml
├── Dockerfile
├── Dockerfile-v20251121
├── model
│ └── StepFun
│ └── GOT-OCR-2.0-hf # 模型
│ ├── config.json
│ ├── configuration.json
│ ├── generation_config.json
│ ├── model.safetensors
│ ├── preprocessor_config.json
│ ├── README.md
│ ├── special_tokens_map.json
│ ├── tokenizer_config.json
│ └── tokenizer.json
├── README.md
└── t-unit
├── guoqing.png
├── image_ocr.jpg
├── localmodel.py
├── t_stepFunApiBase64.py # 测试 base64 格式
├── t_stepFunApi.py # 测试 http url
└── t_stepFun.py接口地址:GET /
功能说明:检查服务是否正常运行
请求示例:
curl http://localhost:18002/响应示例:
{
"message": "health"
}接口地址:POST /v1/orc/stepFun
功能说明:上传图片文件,获取 OCR 文字识别结果
请求方式:multipart/form-data
请求参数:
file(必填):图片文件,支持格式:.jpg, .png, .jpeg, .bmp, .tiff, .tif, .webp, .gifmodel StepFun/GOT-OCR-2.0-hf请求示例:
curl -X POST http://localhost:18002/v1/orc/stepFun \
-F "file=@image_ocr.jpg" \
-F "model=StepFun/GOT-OCR-2.0-hf"响应示例:
{
"success": true,
"code": 200,
"ocr_msg": "识别出的文字内容..."
}错误响应示例:
{
"success": false,
"code": 500,
"error_msg": "文件上传失败: 错误详情..."
}支持的图片格式:
.jpg, .jpeg.png.bmp.tiff, .tif.webp.gifSTEPFUN_MODEL_PATH 配置模型路径,默认为 /data/model/StepFun/GOT-OCR-2.0-hfapp/uploads/ 目录,处理完成后自动删除app/logs/ 目录下privileged 模式运行,并挂载昇腾 NPU 相关设备A: 检查宿主机是否已安装昇腾驱动,并确认 docker-compose.yaml 中的设备挂载配置正确。
A: 查看容器日志 docker-compose logs,检查模型文件是否正确加载,确认环境变量 STEPFUN_MODEL_PATH 配置正确。
A: 确认图片格式为支持的类型(jpg, png, jpeg, bmp, tiff, tif, webp, gif),或通过环境变量 ALLOWED_EXTENSIONS 自定义支持的格式。
A: 确保上传的图片清晰度足够,文字区域明显。可以尝试调整图片大小或预处理图片后再上传。