Great questions! I'm the core maintainer of Kur.
For a quick way to get it going, you can go to this link:
http://kur.deepgram.com/install.html#kur-quick-install
And scroll just a little bit to the “Quick Start For Using pip”. It has this code:
pip install virtualenv # Make sure virtualenv is present
virtualenv -p $(which python3) ~/kur-env # Create a Python 3 environment for Kur
. ~/kur-env/bin/activate # Activate the Kur environment
pip install kur # Install Kur
kur --version # Check that everything works
git clone https://github.com/deepgram/kur # Get the examples
cd kur/examples # Change directories
kur -v train mnist.yml # Start training!
The key line there is where it mentions:
virtualenv -p $(which python3) ~/kur-env
This line grabs your Python 3 install and makes a virtual environment. The rest of the commands just move things around into a tiny environment so you’ll find yourself in a directory where you can just run:
kur train mnist.yml
Then you’ll be training. :)
The list of dependencies is in "setup.py" in the repo--they are all Python packages. The reason you're probably getting the Python3 error is that you need to set up a virtual environment so that your system can isolate different versions of Python (and Python packages).
In fact, if you use virtual environments, all the dependencies that get install are confined to that virtual environment, and won't affect the rest of your installation. Using virtual environments is definitely a Python "best practice," and if you've never done it before, we walk you through it in our "Quick Start" section of the documentation: https://kur.deepgram.com/install.html#kur-quick-install
If you want to inspect the packages that are installed in the kur-env virtual environment, then (while in kur-env), just do:
pip freeze
And it will print out the installed python packages.
You can join our gitter channel too if you need some more assistance!
https://gitter.im/deepgram-kur/Lobby