decision-forests
decision-forests copied to clipboard
Best practice for installation via poetry using M1 mac (arm chip)
I've managed to get the installation via poetry to work by explicitly pointing to the wheel URL e.g.
[tool.poetry.dependencies]
tensorflow-decision-forests = [
{ markers = "sys_platform != 'darwin' or platform_machine != 'arm64'", version = "==1.3.0" },
{ markers = "sys_platform == 'darwin' and platform_machine == 'arm64'", url = "https://files.pythonhosted.org/packages/7a/a4/e818814fec37812222f77ae85b41bd6a95c4c90b0b92e03c9c9577601056/tensorflow_decision_forests-1.3.0-cp310-cp310-macosx_12_0_arm64.whl" }
]
The reason the installation via a simple
[tool.poetry.dependencies]
tensorflow-decision-forests = "==1.3.0"
doesn't work, is that tensorflow-decision-forests
expects the dependency tensorflow
(which doesn't exist for arm mac, one needs tensorflow-macos
instead). This dependency is specified correctly within the mac arm64 wheel distributed here: https://pypi.org/project/tensorflow-decision-forests/#files
Is there a better way to achieve this? e.g. is there a documented installation option e.g. pip install 'tensorflow-decision-forests==1.3.0[macos]
which I have missed?
Hi, I'm not very familiar with Poetry, so I believe that this is the best strategy that's available at this point.
If anyone can open a PR that opens a better way - maybe some changes to our setup.py - I'll be happy to integrate it into our next release!
Since tensorflow seems to have consolidated into one package (no need for tensorflow-macos
anymore), I expect this to be fixed with the next version.