numenta / nupic-legacy

Numenta Platform for Intelligent Computing is an implementation of Hierarchical Temporal Memory (HTM), a theory of intelligence based strictly on the neuroscience of the neocortex.
http://numenta.org/
GNU Affero General Public License v3.0
6.33k stars 1.56k forks source link

Python 3.x support #2506

Open breznak opened 9 years ago

breznak commented 9 years ago

reference for @oxtopus PR: #2377 where he already did lot of work!

breznak commented 9 years ago

ups, I've missed https://github.com/numenta/nupic/issues/2378 already

rcrowder commented 9 years ago

@breznak No, this issue is good. And ties in with https://github.com/numenta/nupic.core/issues/567 where this work is due to occur first.

rhyolight commented 6 years ago

There are folks working on a fork of this repository that will be python 3 compatible at https://discourse.numenta.org/t/python-3-migration/3228/

rhyolight commented 6 years ago

@ObadaJabassini see my comment about the fork above.

impredicative commented 6 years ago

Any update for an estimated release date for Python 3? Python 2 support and compatibility soon won't be necessary. This migration is holding up adoption of nupic. It is just mind boggling why this migration has to be a community effort and not a core Numenta effort.

oxtopus commented 6 years ago

Heard. Numenta fired everyone working on it and deprioritized anything not directly related to "research". If you want Python 3 support, I suggest looking for alternatives or doing it yourself.

On Tuesday, June 12, 2018, Ouroboros Chrysopoeia notifications@github.com wrote:

Any update for an estimated release date for Python 3? Python 2 support and compatibility soon won't be necessary. This migration is holding up adoption of nupic. It is just mind boggling why this migration has to be a community effort and not a core Numenta effort.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/numenta/nupic/issues/2506#issuecomment-396740516, or mute the thread https://github.com/notifications/unsubscribe-auth/AAT7gEwv9pBABbWGyTOCkdi8rXNyKXeMks5t8DKUgaJpZM4Fy2IU .

ghost commented 6 years ago

Lol @ people waiting for Python 3, can't spend 10 seconds using virtualenv to create python 2.7 environment

impredicative commented 6 years ago

@kyle-sorensen It is not about creating a virtualenv; that's easy. It's about integrating with other code that's already in Python 3. Also, one useful thing that I cannot do in Python 2 is write "type annotations" (except as informal comments).

More importantly, Python 2 is about to expire in 1.5 years. Python 3 has been out since 2008. The delay in migration is jeopardizing adoption of the project. Wasn't a goal of Jeff H. to let a thousand flowers bloom? Well they're withering right now. If the goal is to work in a silo, I think even Vicarious can do that.

Cc: @subutai @cbaranski

rhyolight commented 6 years ago

@impredicative The mission of Numenta is twofold:

  1. To understand how intelligence works in the mammalian brain.
  2. To implement those principles in non-biological systems

I understand your frustration that NuPIC is out of date, but our priorities put research ahead of software updates for the community at this time. At some point in the future, we will likely cycle back into a software applications implementation mode, at which point it might make sense for us to dedicate engineering resources to migrating to python 3.


Wasn't a goal of Jeff H. to let a thousand flowers bloom? Well they're withering right now. If the goal is to work in a silo, I think even Vicarious can do that.

This is not about one implementation of HTM. This is about HTM theory. As I have said many times, I don't think NuPIC is going to be the HTM implementation the takes the world by storm. I want people to understand the concepts behind HTM so they can build their own systems based upon the principles of intelligence we have uncovered.

impredicative commented 5 years ago

It would seem that the current status is to provision NuPIC using PyTorch, as in the project https://github.com/numenta/nupic.torch