summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-10 04:14:46 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-10 04:14:46 +0000
commit1be7eddf80d0ab189eab914354a6e947f2dc9ab3 (patch)
tree457866950a1bc8e3072521d9dc264a8ad5a3a5e1
parentb7172fca47ded771dab0346a86cee1fbd28795d8 (diff)
automatic import of python-blobconverteropeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-blobconverter.spec738
-rw-r--r--sources1
3 files changed, 740 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..6928932 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/blobconverter-1.4.1.tar.gz
diff --git a/python-blobconverter.spec b/python-blobconverter.spec
new file mode 100644
index 0000000..1c3b014
--- /dev/null
+++ b/python-blobconverter.spec
@@ -0,0 +1,738 @@
+%global _empty_manifest_terminate_build 0
+Name: python-blobconverter
+Version: 1.4.1
+Release: 1
+Summary: The tool that allows you to convert neural networks to MyriadX blob
+License: MIT
+URL: https://github.com/luxonis/blobconverter
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/55/32/75d9b1fdb3a9cce0b43f7f14b3e094b81095640f42c54c61d46806b17c39/blobconverter-1.4.1.tar.gz
+BuildArch: noarch
+
+Requires: python3-requests
+Requires: python3-PyYAML
+Requires: python3-boto3
+
+%description
+# BlobConverter CLI
+
+This tool allows you to convert neural network files (from various sources, like Tensorflow, Caffe or OpenVINO)
+to MyriadX blob file
+
+## Installation
+
+```
+python3 -m pip install blobconverter
+```
+## Usage
+
+```
+usage: blobconverter [-h] [-zn ZOO_NAME] [-zt ZOO_TYPE] [-onnx ONNX_MODEL] [-cp CAFFE_PROTO] [-cm CAFFE_MODEL] [-tf TENSORFLOW_PB] [-ox OPENVINO_XML] [-ob OPENVINO_BIN]
+ [-rawn RAW_NAME] [-rawc RAW_CONFIG] [-sh {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}] [-dt DATA_TYPE] [-o OUTPUT_DIR] [-v VERSION]
+ [--optimizer-params OPTIMIZER_PARAMS] [--compile-params COMPILE_PARAMS] [--converter-url URL] [--no-cache] [--zoo-list] [--download-ir]
+
+optional arguments:
+ -h, --help show this help message and exit
+ -zn ZOO_NAME, --zoo-name ZOO_NAME
+ Name of a model to download from OpenVINO Model Zoo
+ -zt ZOO_TYPE, --zoo-type ZOO_TYPE
+ Type of the model zoo to use, available: "intel", "depthai"
+ -onnx ONNX_MODEL, --onnx-model ONNX_MODEL
+ Path to ONNX .onnx file
+ -cp CAFFE_PROTO, --caffe-proto CAFFE_PROTO
+ Path to Caffe .prototxt file
+ -cm CAFFE_MODEL, --caffe-model CAFFE_MODEL
+ Path to Caffe .caffemodel file
+ -tf TENSORFLOW_PB, --tensorflow-pb TENSORFLOW_PB
+ Path to TensorFlow .pb file
+ -ox OPENVINO_XML, --openvino-xml OPENVINO_XML
+ Path to OpenVINO .xml file
+ -ob OPENVINO_BIN, --openvino-bin OPENVINO_BIN
+ Path to OpenVINO .bin file
+ -rawn RAW_NAME, --raw-name RAW_NAME
+ Name of the converted model (advanced)
+ -rawc RAW_CONFIG, --raw-config RAW_CONFIG
+ Path to raw .yml file with model config (advanced)
+ -sh {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}, --shaves {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}
+ Specifies number of SHAVE cores that converted model will use
+ -dt DATA_TYPE, --data-type DATA_TYPE
+ Specifies model data type
+ -o OUTPUT_DIR, --output-dir OUTPUT_DIR
+ Directory where the output blob should be saved
+ -v VERSION, --version VERSION
+ OpenVINO version to use for conversion
+ --optimizer-params OPTIMIZER_PARAMS
+ Additional params to use when converting a model to OpenVINO IR
+ --compile-params COMPILE_PARAMS
+ Additional params to use when compiling a model to MyriadX blob
+ --converter-url URL URL to BlobConverter API endpoint used for conversion
+ --no-cache Omit .cache directory and force new compilation of the blob
+ --zoo-list List all models available in OpenVINO Model Zoo
+ --download-ir Downloads OpenVINO IR files used to compile the blob. Result path points to a result ZIP archive
+```
+
+## Conversion examples (cli)
+
+### OpenVINO Model Zoo
+
+```
+python3 -m blobconverter --zoo-name face-detection-retail-0004 --shaves 6
+```
+
+To list all available models, run
+
+```
+python3 -m blobconverter --zoo-list
+```
+
+### Caffe
+
+```
+python3 -m blobconverter --caffe-proto /path/to/mobilenet-ssd.prototxt --caffe-model /path/to/mobilenet-ssd.caffemodel --shaves 6
+```
+
+
+### TensorFlow
+
+```
+python3 -m blobconverter --tensorflow-pb /path/to/deeplabv3_mnv2_pascal_train_aug.pb --optimizer-params --reverse_input_channels --input_shape=[1,513,513,3] --input=1:mul_1 --output=ArgMax --shaves 6
+```
+
+
+### ONNX
+
+```
+python3 -m blobconverter --onnx-model /path/to/model.onnx --shaves 6
+```
+
+
+### OpenVINO IR
+
+```
+python3 -m blobconverter --openvino-xml /path/to/face-detection-retail-0004.xml --openvino-bin /path/to/face-detection-retail-0004.bin --shaves 7
+```
+
+
+### Raw model config (advanced)
+
+```
+python3 -m blobconverter --raw-config /path/to/model.yml --raw-name license-plate-recognition-barrier-0007 --shaves 6
+```
+
+## Conversion examples (Python)
+
+### OpenVINO Model Zoo
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_zoo(
+ name="face-detection-retail-0004",
+ shaves=6,
+)
+```
+
+To get all available models, use
+
+```python
+import blobconverter
+
+available_models = blobconverter.zoo_list()
+```
+
+### Caffe
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_caffe(
+ proto="/path/to/mobilenet-ssd.prototxt",
+ model="/path/to/mobilenet-ssd.caffemodel",
+ data_type="FP16",
+ shaves=5,
+)
+```
+
+
+### TensorFlow
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_tf(
+ frozen_pb="/path/to/deeplabv3_mnv2_pascal_train_aug.pb",
+ data_type="FP16",
+ shaves=5,
+ optimizer_params=[
+ "--reverse_input_channels",
+ "--input_shape=[1,513,513,3]",
+ "--input=1:mul_1",
+ "--output=ArgMax",
+ ],
+)
+```
+
+### ONNX
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_onnx(
+ model="/path/to/model.onnx",
+ data_type="FP16",
+ shaves=5,
+)
+```
+
+
+### OpenVINO IR
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_openvino(
+ xml="/path/to/face-detection-retail-0004.xml",
+ bin="/path/to/face-detection-retail-0004.bin",
+ data_type="FP16",
+ shaves=5,
+)
+```
+
+
+### Raw model config (advanced)
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_config(
+ name="license-plate-recognition-barrier-0007",
+ path="/path/to/model.yml",
+ data_type="FP16",
+ shaves=5,
+)
+```
+
+### Use [DepthAI Model Zoo](https://github.com/luxonis/depthai-model-zoo) to download files
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_zoo(name="megadepth", zoo_type="depthai")
+```
+
+### Download using URLs instead of local files
+```python
+import blobconverter
+
+blob_path = blobconverter.from_openvino(
+ xml="https://storage.openvinotoolkit.org/repositories/open_model_zoo/2021.4/models_bin/3/age-gender-recognition-retail-0013/FP16/age-gender-recognition-retail-0013.xml",
+ xml_size=31526,
+ xml_sha256="54d62ce4a3c3d7f1559a22ee9524bac41101103a8dceaabec537181995eda655",
+ bin="https://storage.openvinotoolkit.org/repositories/open_model_zoo/2021.4/models_bin/3/age-gender-recognition-retail-0013/FP16/age-gender-recognition-retail-0013.bin",
+ bin_size=4276038,
+ bin_sha256="3586df5340e9fcd73ba0e2d802631bd9e027179490635c03b273d33d582e2b58"
+)
+```
+
+
+
+
+%package -n python3-blobconverter
+Summary: The tool that allows you to convert neural networks to MyriadX blob
+Provides: python-blobconverter
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-blobconverter
+# BlobConverter CLI
+
+This tool allows you to convert neural network files (from various sources, like Tensorflow, Caffe or OpenVINO)
+to MyriadX blob file
+
+## Installation
+
+```
+python3 -m pip install blobconverter
+```
+## Usage
+
+```
+usage: blobconverter [-h] [-zn ZOO_NAME] [-zt ZOO_TYPE] [-onnx ONNX_MODEL] [-cp CAFFE_PROTO] [-cm CAFFE_MODEL] [-tf TENSORFLOW_PB] [-ox OPENVINO_XML] [-ob OPENVINO_BIN]
+ [-rawn RAW_NAME] [-rawc RAW_CONFIG] [-sh {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}] [-dt DATA_TYPE] [-o OUTPUT_DIR] [-v VERSION]
+ [--optimizer-params OPTIMIZER_PARAMS] [--compile-params COMPILE_PARAMS] [--converter-url URL] [--no-cache] [--zoo-list] [--download-ir]
+
+optional arguments:
+ -h, --help show this help message and exit
+ -zn ZOO_NAME, --zoo-name ZOO_NAME
+ Name of a model to download from OpenVINO Model Zoo
+ -zt ZOO_TYPE, --zoo-type ZOO_TYPE
+ Type of the model zoo to use, available: "intel", "depthai"
+ -onnx ONNX_MODEL, --onnx-model ONNX_MODEL
+ Path to ONNX .onnx file
+ -cp CAFFE_PROTO, --caffe-proto CAFFE_PROTO
+ Path to Caffe .prototxt file
+ -cm CAFFE_MODEL, --caffe-model CAFFE_MODEL
+ Path to Caffe .caffemodel file
+ -tf TENSORFLOW_PB, --tensorflow-pb TENSORFLOW_PB
+ Path to TensorFlow .pb file
+ -ox OPENVINO_XML, --openvino-xml OPENVINO_XML
+ Path to OpenVINO .xml file
+ -ob OPENVINO_BIN, --openvino-bin OPENVINO_BIN
+ Path to OpenVINO .bin file
+ -rawn RAW_NAME, --raw-name RAW_NAME
+ Name of the converted model (advanced)
+ -rawc RAW_CONFIG, --raw-config RAW_CONFIG
+ Path to raw .yml file with model config (advanced)
+ -sh {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}, --shaves {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}
+ Specifies number of SHAVE cores that converted model will use
+ -dt DATA_TYPE, --data-type DATA_TYPE
+ Specifies model data type
+ -o OUTPUT_DIR, --output-dir OUTPUT_DIR
+ Directory where the output blob should be saved
+ -v VERSION, --version VERSION
+ OpenVINO version to use for conversion
+ --optimizer-params OPTIMIZER_PARAMS
+ Additional params to use when converting a model to OpenVINO IR
+ --compile-params COMPILE_PARAMS
+ Additional params to use when compiling a model to MyriadX blob
+ --converter-url URL URL to BlobConverter API endpoint used for conversion
+ --no-cache Omit .cache directory and force new compilation of the blob
+ --zoo-list List all models available in OpenVINO Model Zoo
+ --download-ir Downloads OpenVINO IR files used to compile the blob. Result path points to a result ZIP archive
+```
+
+## Conversion examples (cli)
+
+### OpenVINO Model Zoo
+
+```
+python3 -m blobconverter --zoo-name face-detection-retail-0004 --shaves 6
+```
+
+To list all available models, run
+
+```
+python3 -m blobconverter --zoo-list
+```
+
+### Caffe
+
+```
+python3 -m blobconverter --caffe-proto /path/to/mobilenet-ssd.prototxt --caffe-model /path/to/mobilenet-ssd.caffemodel --shaves 6
+```
+
+
+### TensorFlow
+
+```
+python3 -m blobconverter --tensorflow-pb /path/to/deeplabv3_mnv2_pascal_train_aug.pb --optimizer-params --reverse_input_channels --input_shape=[1,513,513,3] --input=1:mul_1 --output=ArgMax --shaves 6
+```
+
+
+### ONNX
+
+```
+python3 -m blobconverter --onnx-model /path/to/model.onnx --shaves 6
+```
+
+
+### OpenVINO IR
+
+```
+python3 -m blobconverter --openvino-xml /path/to/face-detection-retail-0004.xml --openvino-bin /path/to/face-detection-retail-0004.bin --shaves 7
+```
+
+
+### Raw model config (advanced)
+
+```
+python3 -m blobconverter --raw-config /path/to/model.yml --raw-name license-plate-recognition-barrier-0007 --shaves 6
+```
+
+## Conversion examples (Python)
+
+### OpenVINO Model Zoo
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_zoo(
+ name="face-detection-retail-0004",
+ shaves=6,
+)
+```
+
+To get all available models, use
+
+```python
+import blobconverter
+
+available_models = blobconverter.zoo_list()
+```
+
+### Caffe
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_caffe(
+ proto="/path/to/mobilenet-ssd.prototxt",
+ model="/path/to/mobilenet-ssd.caffemodel",
+ data_type="FP16",
+ shaves=5,
+)
+```
+
+
+### TensorFlow
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_tf(
+ frozen_pb="/path/to/deeplabv3_mnv2_pascal_train_aug.pb",
+ data_type="FP16",
+ shaves=5,
+ optimizer_params=[
+ "--reverse_input_channels",
+ "--input_shape=[1,513,513,3]",
+ "--input=1:mul_1",
+ "--output=ArgMax",
+ ],
+)
+```
+
+### ONNX
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_onnx(
+ model="/path/to/model.onnx",
+ data_type="FP16",
+ shaves=5,
+)
+```
+
+
+### OpenVINO IR
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_openvino(
+ xml="/path/to/face-detection-retail-0004.xml",
+ bin="/path/to/face-detection-retail-0004.bin",
+ data_type="FP16",
+ shaves=5,
+)
+```
+
+
+### Raw model config (advanced)
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_config(
+ name="license-plate-recognition-barrier-0007",
+ path="/path/to/model.yml",
+ data_type="FP16",
+ shaves=5,
+)
+```
+
+### Use [DepthAI Model Zoo](https://github.com/luxonis/depthai-model-zoo) to download files
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_zoo(name="megadepth", zoo_type="depthai")
+```
+
+### Download using URLs instead of local files
+```python
+import blobconverter
+
+blob_path = blobconverter.from_openvino(
+ xml="https://storage.openvinotoolkit.org/repositories/open_model_zoo/2021.4/models_bin/3/age-gender-recognition-retail-0013/FP16/age-gender-recognition-retail-0013.xml",
+ xml_size=31526,
+ xml_sha256="54d62ce4a3c3d7f1559a22ee9524bac41101103a8dceaabec537181995eda655",
+ bin="https://storage.openvinotoolkit.org/repositories/open_model_zoo/2021.4/models_bin/3/age-gender-recognition-retail-0013/FP16/age-gender-recognition-retail-0013.bin",
+ bin_size=4276038,
+ bin_sha256="3586df5340e9fcd73ba0e2d802631bd9e027179490635c03b273d33d582e2b58"
+)
+```
+
+
+
+
+%package help
+Summary: Development documents and examples for blobconverter
+Provides: python3-blobconverter-doc
+%description help
+# BlobConverter CLI
+
+This tool allows you to convert neural network files (from various sources, like Tensorflow, Caffe or OpenVINO)
+to MyriadX blob file
+
+## Installation
+
+```
+python3 -m pip install blobconverter
+```
+## Usage
+
+```
+usage: blobconverter [-h] [-zn ZOO_NAME] [-zt ZOO_TYPE] [-onnx ONNX_MODEL] [-cp CAFFE_PROTO] [-cm CAFFE_MODEL] [-tf TENSORFLOW_PB] [-ox OPENVINO_XML] [-ob OPENVINO_BIN]
+ [-rawn RAW_NAME] [-rawc RAW_CONFIG] [-sh {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}] [-dt DATA_TYPE] [-o OUTPUT_DIR] [-v VERSION]
+ [--optimizer-params OPTIMIZER_PARAMS] [--compile-params COMPILE_PARAMS] [--converter-url URL] [--no-cache] [--zoo-list] [--download-ir]
+
+optional arguments:
+ -h, --help show this help message and exit
+ -zn ZOO_NAME, --zoo-name ZOO_NAME
+ Name of a model to download from OpenVINO Model Zoo
+ -zt ZOO_TYPE, --zoo-type ZOO_TYPE
+ Type of the model zoo to use, available: "intel", "depthai"
+ -onnx ONNX_MODEL, --onnx-model ONNX_MODEL
+ Path to ONNX .onnx file
+ -cp CAFFE_PROTO, --caffe-proto CAFFE_PROTO
+ Path to Caffe .prototxt file
+ -cm CAFFE_MODEL, --caffe-model CAFFE_MODEL
+ Path to Caffe .caffemodel file
+ -tf TENSORFLOW_PB, --tensorflow-pb TENSORFLOW_PB
+ Path to TensorFlow .pb file
+ -ox OPENVINO_XML, --openvino-xml OPENVINO_XML
+ Path to OpenVINO .xml file
+ -ob OPENVINO_BIN, --openvino-bin OPENVINO_BIN
+ Path to OpenVINO .bin file
+ -rawn RAW_NAME, --raw-name RAW_NAME
+ Name of the converted model (advanced)
+ -rawc RAW_CONFIG, --raw-config RAW_CONFIG
+ Path to raw .yml file with model config (advanced)
+ -sh {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}, --shaves {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}
+ Specifies number of SHAVE cores that converted model will use
+ -dt DATA_TYPE, --data-type DATA_TYPE
+ Specifies model data type
+ -o OUTPUT_DIR, --output-dir OUTPUT_DIR
+ Directory where the output blob should be saved
+ -v VERSION, --version VERSION
+ OpenVINO version to use for conversion
+ --optimizer-params OPTIMIZER_PARAMS
+ Additional params to use when converting a model to OpenVINO IR
+ --compile-params COMPILE_PARAMS
+ Additional params to use when compiling a model to MyriadX blob
+ --converter-url URL URL to BlobConverter API endpoint used for conversion
+ --no-cache Omit .cache directory and force new compilation of the blob
+ --zoo-list List all models available in OpenVINO Model Zoo
+ --download-ir Downloads OpenVINO IR files used to compile the blob. Result path points to a result ZIP archive
+```
+
+## Conversion examples (cli)
+
+### OpenVINO Model Zoo
+
+```
+python3 -m blobconverter --zoo-name face-detection-retail-0004 --shaves 6
+```
+
+To list all available models, run
+
+```
+python3 -m blobconverter --zoo-list
+```
+
+### Caffe
+
+```
+python3 -m blobconverter --caffe-proto /path/to/mobilenet-ssd.prototxt --caffe-model /path/to/mobilenet-ssd.caffemodel --shaves 6
+```
+
+
+### TensorFlow
+
+```
+python3 -m blobconverter --tensorflow-pb /path/to/deeplabv3_mnv2_pascal_train_aug.pb --optimizer-params --reverse_input_channels --input_shape=[1,513,513,3] --input=1:mul_1 --output=ArgMax --shaves 6
+```
+
+
+### ONNX
+
+```
+python3 -m blobconverter --onnx-model /path/to/model.onnx --shaves 6
+```
+
+
+### OpenVINO IR
+
+```
+python3 -m blobconverter --openvino-xml /path/to/face-detection-retail-0004.xml --openvino-bin /path/to/face-detection-retail-0004.bin --shaves 7
+```
+
+
+### Raw model config (advanced)
+
+```
+python3 -m blobconverter --raw-config /path/to/model.yml --raw-name license-plate-recognition-barrier-0007 --shaves 6
+```
+
+## Conversion examples (Python)
+
+### OpenVINO Model Zoo
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_zoo(
+ name="face-detection-retail-0004",
+ shaves=6,
+)
+```
+
+To get all available models, use
+
+```python
+import blobconverter
+
+available_models = blobconverter.zoo_list()
+```
+
+### Caffe
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_caffe(
+ proto="/path/to/mobilenet-ssd.prototxt",
+ model="/path/to/mobilenet-ssd.caffemodel",
+ data_type="FP16",
+ shaves=5,
+)
+```
+
+
+### TensorFlow
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_tf(
+ frozen_pb="/path/to/deeplabv3_mnv2_pascal_train_aug.pb",
+ data_type="FP16",
+ shaves=5,
+ optimizer_params=[
+ "--reverse_input_channels",
+ "--input_shape=[1,513,513,3]",
+ "--input=1:mul_1",
+ "--output=ArgMax",
+ ],
+)
+```
+
+### ONNX
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_onnx(
+ model="/path/to/model.onnx",
+ data_type="FP16",
+ shaves=5,
+)
+```
+
+
+### OpenVINO IR
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_openvino(
+ xml="/path/to/face-detection-retail-0004.xml",
+ bin="/path/to/face-detection-retail-0004.bin",
+ data_type="FP16",
+ shaves=5,
+)
+```
+
+
+### Raw model config (advanced)
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_config(
+ name="license-plate-recognition-barrier-0007",
+ path="/path/to/model.yml",
+ data_type="FP16",
+ shaves=5,
+)
+```
+
+### Use [DepthAI Model Zoo](https://github.com/luxonis/depthai-model-zoo) to download files
+
+```python
+import blobconverter
+
+blob_path = blobconverter.from_zoo(name="megadepth", zoo_type="depthai")
+```
+
+### Download using URLs instead of local files
+```python
+import blobconverter
+
+blob_path = blobconverter.from_openvino(
+ xml="https://storage.openvinotoolkit.org/repositories/open_model_zoo/2021.4/models_bin/3/age-gender-recognition-retail-0013/FP16/age-gender-recognition-retail-0013.xml",
+ xml_size=31526,
+ xml_sha256="54d62ce4a3c3d7f1559a22ee9524bac41101103a8dceaabec537181995eda655",
+ bin="https://storage.openvinotoolkit.org/repositories/open_model_zoo/2021.4/models_bin/3/age-gender-recognition-retail-0013/FP16/age-gender-recognition-retail-0013.bin",
+ bin_size=4276038,
+ bin_sha256="3586df5340e9fcd73ba0e2d802631bd9e027179490635c03b273d33d582e2b58"
+)
+```
+
+
+
+
+%prep
+%autosetup -n blobconverter-1.4.1
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-blobconverter -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 1.4.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..6436c9e
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+2c874a60dbbe3c6906c4f24df0022b89 blobconverter-1.4.1.tar.gz