Unable to install hailo_model_zoo DFC version 5.0.0 needed

Hi,

I’m trying to install the hailo model zoo to compile a trained model and i’m getting this message:

Warning! The current version of the Dataflow Compiler is 3.32.0. Current Hailo-Model-Zoo works best with DFC version 5.0.0. Please consider updating your DFCRunning setup.py develop for hailo_model_zooerror: subprocess-exited-with-error
× python setup.py develop did not run successfully. │ exit code: 1 ╰─> [65 lines of output]     Warning! The current version of the Dataflow Compiler is 3.32.0.     Current Hailo-Model-Zoo works best with DFC version 5.0.0. Please consider updating your DFC     running develop     /media/ic32k/DATA/Hailo/hailo_model_zoo/hailo_dataflow/lib/python3.10/site-packages/setuptools/command/develop.py:41: EasyInstallDeprecationWarning: easy_install command is deprecated.     !!              ********************************************************************************             Please avoid running ``setup.py`` and ``easy_install``.             Instead, use pypa/build, pypa/installer or other             standards-based tools.              See https://github.com/pypa/setuptools/issues/917 for details.             ********************************************************************************      !!       easy_install.initialize_options(self)     /media/ic32k/DATA/Hailo/hailo_model_zoo/hailo_dataflow/lib/python3.10/site-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated.     !!              ********************************************************************************             Please avoid running ``setup.py`` directly.             Instead, use pypa/build, pypa/installer or other             standards-based tools.              See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.             ********************************************************************************      !!       self.initialize_options()     Traceback (most recent call last):       File "<string>", line 2, in <module>       File "<pip-setuptools-caller>", line 35, in <module>       File "/media/ic32k/DATA/Hailo/hailo_model_zoo/setup.py", line 95, in <module>         main()       File "/media/ic32k/DATA/Hailo/hailo_model_zoo/setup.py", line 78, in main         setup(       File "/media/ic32k/DATA/Hailo/hailo_model_zoo/hailo_dataflow/lib/python3.10/site-packages/setuptools/__init__.py", line 117, in setup         return distutils.core.setup(**attrs)       File "/media/ic32k/DATA/Hailo/hailo_model_zoo/hailo_dataflow/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 186, in setup         return run_commands(dist)       File "/media/ic32k/DATA/Hailo/hailo_model_zoo/hailo_dataflow/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 202, in run_commands         dist.run_commands()       File "/media/ic32k/DATA/Hailo/hailo_model_zoo/hailo_dataflow/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands         self.run_command(cmd)       File "/media/ic32k/DATA/Hailo/hailo_model_zoo/hailo_dataflow/lib/python3.10/site-packages/setuptools/dist.py", line 1104, in run_command         super().run_command(command)       File "/media/ic32k/DATA/Hailo/hailo_model_zoo/hailo_dataflow/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 1020, in run_command         cmd_obj.ensure_finalized()       File "/media/ic32k/DATA/Hailo/hailo_model_zoo/hailo_dataflow/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 135, in ensure_finalized         self.finalize_options()       File "/media/ic32k/DATA/Hailo/hailo_model_zoo/hailo_dataflow/lib/python3.10/site-packages/setuptools/command/develop.py", line 51, in finalize_options         easy_install.finalize_options(self)       File "/media/ic32k/DATA/Hailo/hailo_model_zoo/hailo_dataflow/lib/python3.10/site-packages/setuptools/command/easy_install.py", line 317, in finalize_options         self.set_undefined_options('install_lib', ('install_dir', 'install_dir'))       File "/media/ic32k/DATA/Hailo/hailo_model_zoo/hailo_dataflow/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 320, in set_undefined_options         src_cmd_obj.ensure_finalized()       File "/media/ic32k/DATA/Hailo/hailo_model_zoo/hailo_dataflow/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 135, in ensure_finalized         self.finalize_options()       File "/media/ic32k/DATA/Hailo/hailo_model_zoo/hailo_dataflow/lib/python3.10/site-packages/setuptools/command/install_lib.py", line 25, in finalize_options         self.set_undefined_options('install',('install_layout','install_layout'))       File "/media/ic32k/DATA/Hailo/hailo_model_zoo/hailo_dataflow/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 323, in set_undefined_options         setattr(self, dst_option, getattr(src_cmd_obj, src_option))       File "/media/ic32k/DATA/Hailo/hailo_model_zoo/hailo_dataflow/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 131, in __getattr__         raise AttributeError(attr)     AttributeError: install_layout. Did you mean: 'install_platlib'?     [end of output]  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

But in the Hailo Downloads page there is no Dataflow version 5 available…

You likely installed the wrong Model Zoo version.

  • Version 5.xx is for Hailo-10 and Hailo-15 only, and it is not yet available for Community users.
  • Hailo-8 is supported by versions 2.xx, 3.xx, and 4.xx (the version number varies by component).

I recommend installing the Hailo AI Software Suite Docker, which includes all components and dependencies, making installation and updates easier. Two versions are available:

  • one for Hailo-8
  • one for Hailo-10/Hailo-15

Yeah, I figured it out, thanks…

At first I went to the github page and cloned the default repo, later investigating the error I noticed there was in releases a 2.16 version, I had to investigate how to clone a specific version but now it is all good, thanks!!!