-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmodulesettings.json
155 lines (147 loc) · 8.31 KB
/
modulesettings.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
{
"Modules": {
"OCR": {
"Name": "Optical Character Recognition",
"Version": "2.2.4",
"PublishingInfo" : {
"Description": "Provides OCR support using the PaddleOCR toolkit",
"IconURL": null,
"Category": "Computer Vision",
"Stack": "Python, PaddlePaddle",
"License": "Apache 2.0",
"LicenseUrl": "http://www.apache.org/licenses/",
"Author": "Mike Lud",
"Homepage": null,
"BasedOn": null,
"BasedOnUrl": null
},
"LaunchSettings": {
"AutoStart": false,
"FilePath": "OCR_adapter.py",
"Runtime": "python3.8",
"RuntimeLocation": "Local", // Can be Local, Shared or System
"PostStartPauseSecs": 1, // Generally 1 if using GPU, 0 for CPU
"Queue": "ocr_queue", // default is lower(module_id) + '_queue'
"Parallelism": 0 // 0 = Default = number of CPUs / 2
},
"EnvironmentVariables": {
"MIN_COMPUTE_CAPABILITY": "6",
"MIN_CUDNN_VERSION": "7"
},
"GpuOptions" : {
"InstallGPU": false, // PaddlePaddle-GPU only installs easily on Windows (though with issues on older cards)
"EnableGPU": true, // Will be coerced to false if InstallGPU = false
"AcceleratorDeviceName": null, // = default
"HalfPrecision": "enable" // 'Force', 'Enable', 'Disable': whether to force on, allow, or disable half-precision ops
},
"InstallOptions" : {
"Platforms": [ "all", "!windows-arm64" ], // Maybe issues installing PaddlePaddle on linux-arm64
"ModuleReleases": [ // Which server version is compatible with each version of this module.
{ "ModuleVersion": "1.0", "ServerVersionRange": [ "1.0", "2.0.8" ], "ReleaseDate": "2022-11-01" },
{ "ModuleVersion": "1.2", "ServerVersionRange": [ "2.1", "2.1.12" ], "ReleaseDate": "2023-03-20", "ReleaseNotes": "Updated for CodeProject.AI Server 2.1" },
{ "ModuleVersion": "1.3", "ServerVersionRange": [ "2.1", "2.1.12" ], "ReleaseDate": "2023-05-15", "ReleaseNotes": "Updated module settings", "Importance": "Minor" },
{ "ModuleVersion": "1.4", "ServerVersionRange": [ "2.1", "2.1.12" ], "ReleaseDate": "2023-05-10", "ReleaseNotes": "PaddlePaddle install more reliable", "Importance": "Minor" },
{ "ModuleVersion": "1.5", "ServerVersionRange": [ "2.2", "2.2.4" ], "ReleaseDate": "2023-09-09", "ReleaseNotes": "Updated installer" },
{ "ModuleVersion": "1.6", "ServerVersionRange": [ "2.3.0", "2.3.0" ], "ReleaseDate": "2023-10-01", "ReleaseNotes": "Updated to match new installer SDK. Now works on Raspberry Pi." },
{ "ModuleVersion": "1.6.1", "ServerVersionRange": [ "2.3.1", "2.4.0" ], "ReleaseDate": "2023-10-10", "ReleaseNotes": "Updated to match new installer SDK." },
{ "ModuleVersion": "1.6.2", "ServerVersionRange": [ "2.3.5", "2.4.0" ], "ReleaseDate": "2023-11-06", "ReleaseNotes": "Installer updates", "Importance": "Minor" },
{ "ModuleVersion": "1.6.3", "ServerVersionRange": [ "2.4.1", "2.4.1" ], "ReleaseDate": "2023-12-06", "ReleaseNotes": "Updated modulesettings schema", "Importance": "Minor" },
{ "ModuleVersion": "1.6.4", "ServerVersionRange": [ "2.4.2", "2.4.7" ], "ReleaseDate": "2023-12-09", "ReleaseNotes": "Installer updates", "Importance": "Minor" },
{ "ModuleVersion": "1.7.0", "ServerVersionRange": [ "2.5.0-RC1", "2.5.0-RC5" ], "ReleaseDate": "2024-01-06", "ReleaseNotes": "Additions for dynamic explorer UI" },
{ "ModuleVersion": "1.7.1", "ServerVersionRange": [ "2.5.0-RC1", "2.5.0-RC1" ], "ReleaseDate": "2024-01-13", "ReleaseNotes": "Changes to SDK" },
{ "ModuleVersion": "1.7.2", "ServerVersionRange": [ "2.5.0-RC6", "" ], "ReleaseDate": "2024-01-16", "ReleaseNotes": "Updated modulesettings schema" },
{ "ModuleVersion": "1.7.3", "ServerVersionRange": [ "2.5.0-RC6", "" ], "ReleaseDate": "2024-01-18", "ReleaseNotes": "Updated explorer" },
{ "ModuleVersion": "1.8.0", "ServerVersionRange": [ "2.5.0-RC6", "" ], "ReleaseDate": "2024-01-21", "ReleaseNotes": "Module performance statistics added" },
{ "ModuleVersion": "1.8.1", "ServerVersionRange": [ "2.5.2", "2.6.0" ], "ReleaseDate": "2024-02-08", "ReleaseNotes": "Support for CodeProject.AI Server 2.5.2" },
{ "ModuleVersion": "2.0.0", "ServerVersionRange": [ "2.5.2", "2.6.0" ], "ReleaseDate": "2024-02-11", "ReleaseNotes": "Updated text recognition model to PP-OCRv4" },
{ "ModuleVersion": "2.1.0", "ServerVersionRange": [ "2.6.5", "2.7.0" ], "ReleaseDate": "2024-04-25", "ReleaseNotes": "Updated for CodeProject.AI Server 2.6.5" },
{ "ModuleVersion": "2.1.1", "ServerVersionRange": [ "2.6.5", "2.7.0" ], "ReleaseDate": "2024-06-21", "ReleaseNotes": "Corrected NumPy 2.0 issue" },
{ "ModuleVersion": "2.2.0", "ServerVersionRange": [ "2.8.0", "2.9.3" ], "ReleaseDate": "2024-08-02", "ReleaseNotes": "Updated for server 2.8" },
{ "ModuleVersion": "2.2.1", "ServerVersionRange": [ "2.8.0", "2.9.3" ], "ReleaseDate": "2024-11-23", "ReleaseNotes": "Improved cuDNN check" },
{ "ModuleVersion": "2.2.2", "ServerVersionRange": [ "2.9.4", "" ], "ReleaseDate": "2024-11-26", "ReleaseNotes": "Support for dual Ubuntu/Debian install" },
{ "ModuleVersion": "2.2.3", "ServerVersionRange": [ "2.9.4", "" ], "ReleaseDate": "2024-11-29", "ReleaseNotes": "Corrections for CUDA 11.8" },
{ "ModuleVersion": "2.2.4", "ServerVersionRange": [ "2.9.4", "" ], "ReleaseDate": "2024-12-11", "ReleaseNotes": "Corrections for Linux arm64" }
]
},
"ModelRequirements" : [{
"Task": "OCR",
"Architecture": "PP-OCRv3",
"Format": "PaddlePaddle"
}],
"RouteMaps": [
{
"Name": "Optical Character Recognition",
"Route": "vision/ocr",
"Method": "POST",
"Command": "ocr",
"Description": "Detects the text within an image",
"Inputs": [
{
"Name": "upload",
"Type": "File",
"Description": "The image to OCR."
}
],
"Outputs": [
{
"Name": "success",
"Type": "Boolean",
"Description": "True if successful."
},
{
"Name": "predictions",
"Type": "Object[]",
"Description": "An array of objects with the x_max, x_min, max, y_min, label and confidence."
},
{
"Name": "inferenceMs",
"Type": "Integer",
"Description": "The time (ms) to perform the AI inference."
},
{
"Name": "processMs",
"Type": "Integer",
"Description": "The time (ms) to process the image (includes inference and image manipulation operations)."
}
]
},
{
"Name": "Optical Character Recognition, Legacy route",
"Route": "image/ocr",
"Method": "POST",
"Command": "ocr",
"Description": "Detects the text within an image",
"Inputs": [
{
"Name": "upload",
"Type": "File",
"Description": "The image to OCR."
}
],
"Outputs": [
{
"Name": "success",
"Type": "Boolean",
"Description": "True if successful."
},
{
"Name": "predictions",
"Type": "Object[]",
"Description": "An array of objects with the x_max, x_min, max, y_min, label and confidence."
},
{
"Name": "inferenceMs",
"Type": "Integer",
"Description": "The time (ms) to perform the AI inference."
},
{
"Name": "processMs",
"Type": "Integer",
"Description": "The time (ms) to process the image (includes inference and image manipulation operations)."
}
]
}
]
}
}
}