Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Modular repo structure #2

Closed
breznak opened this issue Jan 19, 2018 · 3 comments
Closed

Modular repo structure #2

breznak opened this issue Jan 19, 2018 · 3 comments

Comments

@breznak
Copy link
Member

breznak commented Jan 19, 2018

How to make the repos more modular for rapid development...

https://discourse.numenta.org/t/re-organisation-of-the-c-py-community-repos/

And old issue in nupic.core

@mattheiler
Copy link

mattheiler commented Jan 25, 2018

Can we get a design document for this?
A bit more detailed in the forum topic, but...
For module design, I'd propose:

nupic.core    // -> [] C++ core
nupic.core.cs // -> [nupic.core] C++ core C# bindings
nupic.core.py // -> [nupic.core] C++ core Python bindings
nupic         // -> [nupic.core] C++ client 
nupic.cs      // -> [nupic.core, nupic.core.cs] C# client 
nupic.py      // -> [nupic.core, nupic.core.py] Python client

@breznak
Copy link
Member Author

breznak commented Jan 25, 2018

I'm for a more specialized/isolated repo structure!
...will talk more in the forum

@breznak breznak added this to the Modular repo, bindings milestone Nov 15, 2018
breznak pushed a commit that referenced this issue Dec 5, 2018
More SP and SDR integration, optimizations
Thanks @breznak !
@breznak
Copy link
Member Author

breznak commented Dec 19, 2018

I'm considering this successfully finished!
Thanks to @dkeeney 's porting to pybind and introduction of modules/bindings 👍

We now support:

  • cmake downloads and configures external dependencies
  • hierarchical cmake files (standalone, if for src/, tests/, bindings/py/, external/)
  • separation of (language) bindings into optional modules (bindings/py)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants