Algorithm API notebook for new-ish interested people

Hopefully this is the proper place to post this.

I’ve been playing around with NuPIC for a little while, watching the videos and reading through much of the literature. While working through the Algorithms API Quickstart, I made a Jupyter notebook to document the process, adding simple examples where I could. I took a little time to polish it up if other people want to use it as a resource. It borrows very heavily from the Quickstart code, so I hope I’m not stepping on any toes. Very big thanks to Matt for all the time and effort he’s put into making this material accessible.

Anyway, it’s here if anyone is interested.


Nice, really helpful to see it all laid out.

1 Like

I love this! Thanks for sharing. Looks very thorough. One bit of feedback on terminology… especially in the ‘A Note on the Language of “Columns”’ section, use the term minicolumn instead of column.

1 Like

Nice work @learner! This seems like a great demo tool, and it I never thought to let the SP stabilize before activating the TM - cool idea.


Thanks for the responses. I forgot to mention that any and all feedback is welcome, especially to point out any mistakes. I don’t want to add any confusion.

Thanks @rhyolight for the tip; I’ll make the language clearer.

1 Like

This is a really cool contribution @learner, especially now that quick and easy hosted notebooks exist with offerings like AWS Sagemaker and Databricks etc, it’s a good way for beginners to quickly try it all out.

I kept getting np (your numpy import) mentally confused with nupic but that’s probably just me :grinning:

1 Like

It is really common to shortcut numpy to np. I think we do it in NuPIC pretty often.


8 posts were merged into an existing topic: Help with a basic python error

3 posts were split to a new topic: Help with a basic python error

4 posts were merged into an existing topic: Help with a basic python error

hi, I cant use this demo because when I want install nupic ,i have to install this library

but after install this, and type “pip install nupic” in cmd, I saw this error:

“annaconda-client 1.6.14 has requirement python-dateutil>=2.6.1, but you will have python-dateutil 2.1 which is incompatible."
and also this error:
“annaconda-client 1.6.14 has requirement pyYAML>=3.12, but you will have pyyaml 3.10 which is incompatible.”

please help me, what should i do?
i really like to see this visualization but i cant:pensive::pensive::pensive::pensive:

I’m sorry, but we don’t support Anaconda. None of us run Anaconda so we can’t debug with setting up a new environment, and I just don’t have the time to do it these days.

It’s nice to see Jupyter notebook adoption in HTM community!
Have you tried to run it in Google Colab?

I haven’t. Looks like it might be a nice tool for people with installation problems.

It’s also a great tool for collaboration - you don’t need to resend a notebook after any update.
Plus, it will be computed on the Google Cloud for free, including using GPU or TPU (unfortunately it doesn’t supported by Neupic, but it’s really nice opportunity).

1 Like

Hey I just posted how to install nupic in a conda environment, hopefully that helps you out.

1 Like