NervanaSystems / neon

Intel® Nervana™ reference deep learning framework committed to best performance on all hardware
http://neon.nervanasys.com/docs/latest
Apache License 2.0
3.87k stars 811 forks source link

Too many dependencies on pip install #422

Open buriy opened 6 years ago

buriy commented 6 years ago

It's great that you made a PyPI setup file. Now it'd be cool to use it to install nervananeon on production machines. But then why do we need documentation tools (sphinx) and testing tools (pep8, flake8, pylint, pytest-cov, pandoc, pytest-mock)? They are only needed for development. Removing it from the list will cut most of the dependencies. Here is the project package tree right now:

nervananeon 2.4.0 (/usr/local/lib/python2.7/site-packages)
    cffi 1.11.2 (/usr/local/lib/python2.7/site-packages)
        pycparser 2.18 (/usr/local/lib/python2.7/site-packages)
    ConfigArgParse 0.12.0 (/usr/local/lib/python2.7/site-packages)
    numpy 1.13.3 (/usr/local/lib/python2.7/site-packages)
    future 0.16.0 (/usr/local/lib/python2.7/site-packages)
    pep8 1.7.1 (/usr/local/lib/python2.7/site-packages)
    pandoc 1.0.2 (/usr/local/lib/python2.7/site-packages)
        ply 3.10 (/usr/local/lib/python2.7/site-packages)
    filelock 2.0.13 (/usr/local/lib/python2.7/site-packages)
    py-cpuinfo 3.3.0 (/usr/local/lib/python2.7/site-packages)
    pytest-mock 1.6.3 (/usr/local/lib/python2.7/site-packages)
        pytest 3.3.0 (/usr/local/lib/python2.7/site-packages)
            py 1.5.2 (/usr/local/lib/python2.7/site-packages)
            funcsigs 1.0.2 (/usr/local/lib/python2.7/site-packages)
            attrs 17.3.0 (/usr/local/lib/python2.7/site-packages)
            pluggy 0.6.0 (/usr/local/lib/python2.7/site-packages)
        mock 2.0.0 (/usr/local/lib/python2.7/site-packages)
            pbr 3.1.1 (/usr/local/lib/python2.7/site-packages)
    h5py 2.7.1 (/usr/local/lib/python2.7/site-packages)
    pypandoc 1.4 (/usr/local/lib/python2.7/site-packages)
        wheel 0.30.0 (/usr/local/lib/python2.7/site-packages)
    flake8 3.5.0 (/usr/local/lib/python2.7/site-packages)
        pycodestyle 2.3.1 (/usr/local/lib/python2.7/site-packages)
        enum34 1.1.6 (/usr/local/lib/python2.7/site-packages)
        configparser 3.5.0 (/usr/local/lib/python2.7/site-packages)
        pyflakes 1.6.0 (/usr/local/lib/python2.7/site-packages)
        mccabe 0.6.1 (/usr/local/lib/python2.7/site-packages)
    pylint 1.7.4 (/usr/local/lib/python2.7/site-packages)
        isort 4.2.15 (/usr/local/lib/python2.7/site-packages)
        astroid 1.5.3 (/usr/local/lib/python2.7/site-packages)
            wrapt 1.10.11 (/usr/local/lib/python2.7/site-packages)
            singledispatch 3.4.0.3 (/usr/local/lib/python2.7/site-packages)
            lazy-object-proxy 1.3.1 (/usr/local/lib/python2.7/site-packages)
            backports.functools-lru-cache 1.4 (/usr/local/lib/python2.7/site-packages)
    Sphinx 1.6.5 (/usr/local/lib/python2.7/site-packages)
        Pygments 2.2.0 (/usr/local/lib/python2.7/site-packages)
        Babel 2.5.1 (/usr/local/lib/python2.7/site-packages)
            pytz 2017.3 (/usr/local/lib/python2.7/site-packages)
        imagesize 0.7.1 (/usr/local/lib/python2.7/site-packages)
        Jinja2 2.10 (/usr/local/lib/python2.7/site-packages)
            MarkupSafe 1.0 (/usr/local/lib/python2.7/site-packages)
        alabaster 0.7.10 (/usr/local/lib/python2.7/site-packages)
        snowballstemmer 1.2.1 (/usr/local/lib/python2.7/site-packages)
        sphinxcontrib-websupport 1.0.1 (/usr/local/lib/python2.7/site-packages)
        requests 2.18.4 (/usr/local/lib/python2.7/site-packages)
            idna 2.6 (/usr/local/lib/python2.7/site-packages)
            urllib3 1.22 (/usr/local/lib/python2.7/site-packages)
            certifi 2017.11.5 (/usr/local/lib/python2.7/site-packages)
            chardet 3.0.4 (/usr/local/lib/python2.7/site-packages)
        typing 3.6.2 (/usr/local/lib/python2.7/site-packages)
        docutils 0.14 (/usr/local/lib/python2.7/site-packages)
    PyYAML 3.12 (/usr/local/lib/python2.7/site-packages)
    posix-ipc 1.0.0 (/usr/local/lib/python2.7/site-packages)
    pytest-cov 2.5.1 (/usr/local/lib/python2.7/site-packages)
        coverage 4.4.2 (/usr/local/lib/python2.7/site-packages)
    appdirs 1.4.3 (/usr/local/lib/python2.7/site-packages)
    tqdm 4.19.4 (/usr/local/lib/python2.7/site-packages)
    Pillow 4.3.0 (/usr/local/lib/python2.7/site-packages)
        olefile 0.44 (/usr/local/lib/python2.7/site-packages)
baojun-nervana commented 6 years ago

Thanks for the feedback. We will look into cleaning up the dependencies.