State of NuPIC

2,503 views

Published on

Matt talks about how far we've come as an open source project in the past year, the current state of NuPIC, and plans for the future.

Published in: Software, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,503
On SlideShare
0
From Embeds
0
Number of Embeds
23
Actions
Shares
0
Downloads
41
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

State of NuPIC

  1. 1. The State of NuPIC where we’ve been where we are where we’re going
  2. 2. WHERE WE’VE BEEN
  3. 3. Open Source Event: June 3, 2013 • 88,911 lines of code pushed to Github – no issue tracking – no continuous integration – no public unit tests – no swarming – Python 2.6 only – gcc only
  4. 4. First Hackathon: June 21 • 24-hour event held in Numenta office • 15 – 20 solid participants • 8 demos • Build problems galore!
  5. 5. Second Hackathon: Nov 2013 • 55 attendees in San Francisco • 5 talks, 7 demos • Lots of buzz • Still build problems! 
  6. 6. Focus on Community Goals • January community poll about most important work to be done within NuPIC • TRANSPORTABILITY – C++ / Python split • USABILITY – Code samples, tutorials, better documentation, automated API docs, easier build / installation • HIERARCHY – Temporal pooling, hierarchy API
  7. 7. NuPIC Core Extraction Plan (Transportability)
  8. 8. Build Improvements (Usability) • Cmake build • Better compiler support (clang & gcc) • Python 2.7 support (finally!) • Simpler build process – Less environment changes – Less instructions • Docker support
  9. 9. WHERE WE ARE
  10. 10. Samples & Tutorials (Usability) • Sine Wave Tutorial Screencast • Swarm Examples Codebase • Hot Gym Tutorial Screencast • Audio Stream Example • Spatial Pooler Example • NuPIC Development Tutorial Screencast
  11. 11. Documentation Updates (Usability) API Docs Wiki Facelift
  12. 12. C++ / Python Split is Complete but the job ain’t done yet • github.com/numenta/nupic • github.com/numenta/nupic.core • nupic.core builds autonomously – has its own CI – still needs: • API tests • complete automated API docs • C++ test suite with reporting • C++ Algorithms are incomplete – sequence memory still in python • Release V1.0
  13. 13. 93 Contributors • 28 have pushed code • 10 or so consistently active • 11 committers – 3 promoted from community so far
  14. 14. Steady Growth
  15. 15. WHERE WE’RE GOING
  16. 16. Moving towards Hierarchy • Jeff released new ideas about true temporal pooling on our mailing list • Recent talks at Meetups and conferences about these ideas • He and Subutai will be making time this year to work on implementations within NuPIC
  17. 17. The Dream • Easily configured hierarchy of CLA regions • Distributed networks of hierarchies – each region could be implemented in a different client language – standardized communication protocol • Global standard for fast model serialization – allowing model states transportability • Hosted swarming service • Hardware implementations of CLA / HTM
  18. 18. The Future of NuPIC is in Your Hands

×