# HTM Studio (Awesome App!)

**URL:** https://discourse.numenta.org/t/htm-studio-awesome-app/1456
**Category:** Applications
**Created:** [September 30, 2016, 3:56pm UTC](https://discourse.numenta.org/t/htm-studio-awesome-app/1456 "2016-09-30T15:56:02Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![cogmission](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/cogmission/32/11_2.png) [@cogmission](https://discourse.numenta.org/u/cogmission)
#### Post date: [September 30, 2016, 3:56pm UTC](https://discourse.numenta.org/t/htm-studio-awesome-app/1456/1 "2016-09-30T15:56:03Z")

</div>

@marion @rhyolight

Hi,

Congratulations on [HTM Studio!](http://numenta.com/htm-studio/) I’m **really** impressed with it! I found it fun and easy to use - kudos!

I got really excited when I saw something mentioned in your blog about a “Param Finder”, and I have a few questions:

1. Is HTM Studio open source?
2. Can the Param Finder source be shared? Could it be ported to HTM.Java?
3. To what degree is it or could it be a substitute for swarming?

Anyway, thanks for making such a cool HTM product. I can’t wait to promote it and use it as an example of things you can do with NuPIC!

Cheers,  
David

---

<div class="post-metadata">

### Author: ![rhyolight](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/rhyolight/32/3922_2.png) [@rhyolight](https://discourse.numenta.org/u/rhyolight)
#### Post date: [September 30, 2016, 4:06pm UTC](https://discourse.numenta.org/t/htm-studio-awesome-app/1456/2 "2016-09-30T16:06:20Z")

</div>

> [@cogmission](#):
>
> Is HTM Studio open source?

Yes, you can see it here: [https://github.com/numenta/numenta-apps/tree/master/unicorn](https://github.com/numenta/numenta-apps/tree/master/unicorn)

@cmaver I think we should update [http://numenta.com/htm-studio](http://numenta.com/htm-studio) so that it says something about HTM Studio being open source and link to the repo.

> [@cogmission](#):
>
> Can the Param Finder source be shared? Could it be ported to HTM.Java?

[It is here](https://github.com/numenta/numenta-apps/blob/master/unicorn/py/unicorn_backend/param_finder.py) I think, and sure you can port it.

> [@cogmission](#):
>
> To what degree is it or could it be a substitute for swarming?

It is not a replacement for swarming, because it has a narrow use case. See here for detailed info:

[https://github.com/numenta/numenta-apps/blob/master/unicorn/py/unicorn\_backend/param\_finder.py#L184-L213](https://github.com/numenta/numenta-apps/blob/master/unicorn/py/unicorn_backend/param_finder.py#L184-L213)

Basically, it only works to find optimal aggregation and model params for one scalar stream of data (with a timestamp). I believe @ycui wrote this code, so he might have more to say.

---

<div class="post-metadata">

### Author: ![cmaver](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/cmaver/32/239_2.png) [@cmaver](https://discourse.numenta.org/u/cmaver)
#### Post date: [September 30, 2016, 5:06pm UTC](https://discourse.numenta.org/t/htm-studio-awesome-app/1456/3 "2016-09-30T17:06:52Z")

</div>

Thanks @rhyolight and @cogmission.  
Good suggestion. I will update the page to reference it being open source.

---

<div class="post-metadata">

### Author: ![marion](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/marion/32/491_2.png) [@marion](https://discourse.numenta.org/u/marion)
#### Post date: [September 30, 2016, 6:40pm UTC](https://discourse.numenta.org/t/htm-studio-awesome-app/1456/4 "2016-09-30T18:40:30Z")

</div>

Thanks for the feedback @cogmission 🙂 @rhyolight’s answer is great. As he mentioned, it’s only a replacement for swarming if you have a single stream of scalar data. I will only add that if you are interested in porting the param finder, then you might want to look into: [https://github.com/numenta/numenta-apps/blob/master/unicorn/tests/py/integration/compatibility\_test/model\_runner\_2\_compatibility\_test.py](https://github.com/numenta/numenta-apps/blob/master/unicorn/tests/py/integration/compatibility_test/model_runner_2_compatibility_test.py)

It’s a compatibility test to ensure that we get comparable results on NAB data when using the NAB’s params or the params generated by the param finder. I think it’s a useful test to port as well, if you are thinking of porting param\_finder.py to HTM java.

---

<div class="post-metadata">

### Author: ![cogmission](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/cogmission/32/11_2.png) [@cogmission](https://discourse.numenta.org/u/cogmission)
#### Post date: [September 30, 2016, 9:15pm UTC](https://discourse.numenta.org/t/htm-studio-awesome-app/1456/5 "2016-09-30T21:15:49Z")

</div>

You’re welcome. Thanks for pointing out the existence of that compatibility test. I believe that will come in handy if/when it becomes obvious that I’m going to port the param finder. For now my brain is NAB-fried… with butter on top! So I need a rest…

Anyway, great job on HTM Studio!

---

<div class="post-metadata">

### Author: ![Matheus\_Araujo](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/matheus_araujo/32/3137_2.png) [@Matheus\_Araujo](https://discourse.numenta.org/u/Matheus_Araujo)
#### Post date: [October 19, 2018, 12:12pm UTC](https://discourse.numenta.org/t/htm-studio-awesome-app/1456/6 "2018-10-19T12:12:14Z")

</div>

Cogmission, did you really port the Param Finder?  
In case you didn’t do it yet , are you interested in doing it?  
Could I help you in that case?
