You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It is noted that PyOD depends on a few libraries, including:
keras
matplotlib (optional, required for running examples)
nose
numpy>=1.13
numba>=0.35
scipy>=0.19.1
scikit_learn>=0.19.1
tensorflow (optional, required if calling AutoEncoder, other backend also works)
It is getting more serious when we started introducing deep learning models into PyOD which is implemented in Keras (and of course with some backend libraries, e.g., TensorFlow).
In addition, for improving the efficiency, we started using JIT in PyOD, specifically Numba, for accelerating the execution, which uses LLVM compiler to overcome the overhead of Python.
In long run, I am also interested in bringing GPU support for PyOD, which could be done through CUDA programming. However, it will clearly make the installation and maintenance a mess due to the complexity.
Therefore, I would like to gather some ideas regarding comprehensiveness vs efficiency vs complexity for the development of PyOD. What is your opinion? Will the current installation too cumbersome for you?
The text was updated successfully, but these errors were encountered:
I think that the list of requirements for the project should be as simple as possible to make development as easy as possible. Could we possibly separate out the DL models into their own package (like tensorflow CPU/GPU)?
The other dependencies are probably fine though.
Just saying that because to enable that functionality it does take a bit of work on the users end, and if it was separate then we could help them through the process a bit more easily.
It is noted that PyOD depends on a few libraries, including:
It is getting more serious when we started introducing deep learning models into PyOD which is implemented in Keras (and of course with some backend libraries, e.g., TensorFlow).
In addition, for improving the efficiency, we started using JIT in PyOD, specifically Numba, for accelerating the execution, which uses LLVM compiler to overcome the overhead of Python.
In long run, I am also interested in bringing GPU support for PyOD, which could be done through CUDA programming. However, it will clearly make the installation and maintenance a mess due to the complexity.
Therefore, I would like to gather some ideas regarding comprehensiveness vs efficiency vs complexity for the development of PyOD. What is your opinion? Will the current installation too cumbersome for you?
The text was updated successfully, but these errors were encountered: