Mika, if I were you, I would open two terminals. Or you can use "&" to run one process in the background: http://www.cyberciti.biz/faq/linux-command-line-run-in-background/. But then you'll need to manually find the process and kill it later. --------- Matt Taylor OS Community Flag-Bearer Numenta
On Tue, Oct 28, 2014 at 9:01 PM, Mika Schiller <[email protected]> wrote: > When I run nupic.cerebro2.server I see http://0.0.0.0:8080/ > > Are both servers supposed to be run simultaneously? I'm only running one at > a time. How would I go about running both in parallel from terminal if > that's what needs to be done? > > On Tue, Oct 28, 2014 at 11:28 PM, Chetan Surpur <[email protected]> wrote: >> >> You should have two servers running: one in nupic.cerebro2.server and one >> in nupic.cerebro2. One is run with `python server.py` and one is run with >> `python -m SimpleHTTPServer 8000`. I'm asking about the output on the >> console running the former command. >> >> >> >> On Tue, Oct 28, 2014 at 8:00 PM, Mika Schiller <[email protected]> >> wrote: >>> >>> Chetan, not quite sure what you mean by this...could you elaborate? >>> >>> On Tue, Oct 28, 2014 at 1:27 AM, Chetan Surpur <[email protected]> >>> wrote: >>>> >>>> What is the output you're seeing in the other shell, the one that is >>>> running nupic.cerebro2.server? >>>> >>>> >>>> >>>> On Mon, Oct 27, 2014 at 10:17 PM, Mika Schiller <[email protected]> >>>> wrote: >>>>> >>>>> Attached is the output I'm seeing >>>>> >>>>> >>>>> >>>>> On Tue, Oct 28, 2014 at 1:05 AM, Chetan Surpur <[email protected]> >>>>> wrote: >>>>>> >>>>>> When you visit the page in your browser, do you see any output from >>>>>> the shell running the server? >>>>>> >>>>>> >>>>>> >>>>>> On Mon, Oct 27, 2014 at 10:01 PM, Mika Schiller >>>>>> <[email protected]> wrote: >>>>>>> >>>>>>> I see the same >>>>>>> >>>>>>> http://0.0.0.0:8080/ >>>>>>> >>>>>>> Then when I run python -m SimpleHTTPServer 8000 in >>>>>>> nupic.cerebro2/static I see >>>>>>> >>>>>>> Serving HTTP on 0.0.0.0 port 8000 ... >>>>>>> >>>>>>> >>>>>>> On Tue, Oct 28, 2014 at 12:52 AM, Chetan Surpur <[email protected]> >>>>>>> wrote: >>>>>>>> >>>>>>>> In nupic.cerebro2.server, when you run `python server.py`, what do >>>>>>>> you see? I see this: >>>>>>>> >>>>>>>> ยป python server.py >>>>>>>> http://0.0.0.0:8080/ >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Mon, Oct 27, 2014 at 9:41 PM, Mika Schiller >>>>>>>> <[email protected]> wrote: >>>>>>>>> >>>>>>>>> I pulled the latest code, but still no simulation visible as >>>>>>>>> screenshot shows. Javascript console attached also. Here are the >>>>>>>>> steps I'm >>>>>>>>> following: >>>>>>>>> >>>>>>>>> 1) Run Patcher().patchSP(sp)and then sp.compute() for 20 learning >>>>>>>>> iterations >>>>>>>>> >>>>>>>>> 2) cd into nupic.cerebro2.server and run python server.py >>>>>>>>> >>>>>>>>> 3) cd into nupic.cerebro2/static and run python -m SimpleHTTPServer >>>>>>>>> 8000 >>>>>>>>> >>>>>>>>> On Mon, Oct 27, 2014 at 11:56 PM, Chetan Surpur >>>>>>>>> <[email protected]> wrote: >>>>>>>>>> >>>>>>>>>> Actually, I just resolved that issue and merged. If you pull the >>>>>>>>>> latest code and try again, it should work. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Mon, Oct 27, 2014 at 8:50 PM, Chetan Surpur >>>>>>>>>> <[email protected]> wrote: >>>>>>>>>>> >>>>>>>>>>> Mika, >>>>>>>>>>> >>>>>>>>>>> In nupic.cerebro2.server, did you run `python server.py 9090`? >>>>>>>>>>> >>>>>>>>>>> See this issue: >>>>>>>>>>> https://github.com/numenta/nupic.cerebro2/issues/65 >>>>>>>>>>> >>>>>>>>>>> - Chetan >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Mon, Oct 27, 2014 at 8:11 PM, Mika Schiller >>>>>>>>>>> <[email protected]> wrote: >>>>>>>>>>>> >>>>>>>>>>>> Chetan, the code runs fine now, though there is still no >>>>>>>>>>>> simulation showing at http://localhost:8000/ >>>>>>>>>>>> >>>>>>>>>>>> I've attached a screenshot of my javascript console. Seems it >>>>>>>>>>>> might be related to a javascript issue. >>>>>>>>>>>> >>>>>>>>>>>> On Mon, Oct 27, 2014 at 8:25 PM, Chetan Surpur >>>>>>>>>>>> <[email protected]> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> Hi Mika, >>>>>>>>>>>>> >>>>>>>>>>>>> I just merged a PR [1] that should resolve this issue. Please >>>>>>>>>>>>> update and try it again. >>>>>>>>>>>>> >>>>>>>>>>>>> [1] https://github.com/numenta/nupic.cerebro2.server/pull/14 >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> Chetan >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Mon, Oct 27, 2014 at 4:25 PM, Mika Schiller >>>>>>>>>>>>> <[email protected]> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> Woops, accidentally hit send. Here is the corrected code to >>>>>>>>>>>>>> run the patched sp >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>>>> from nupic.encoders import ScalarEncoder >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> from nupic.research.spatial_pooler import SpatialPooler >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> import numpy >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> from patcher import Patcher >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> #create an encoder >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> encoder = ScalarEncoder(n=22, w=3, minval=2.5, maxval=97.5, >>>>>>>>>>>>>>>> clipInput=True, forced=True) >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> #create a spatial pooler >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> sp = SpatialPooler(inputDimensions=(22), >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> columnDimensions=(4,), potentialRadius=22, >>>>>>>>>>>>>>>> numActiveColumnsPerInhArea=1, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> globalInhibition=True, synPermActiveInc=0.03, >>>>>>>>>>>>>>>> potentialPct=1.0) >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Patcher().patchSP(sp) >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> #make sp learn input 20 times >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> output = numpy.zeros((4,), dtype='int') >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> for _ in xrange(20): >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> sp.compute(encoder.encode(1), learn=True, >>>>>>>>>>>>>>>> activeArray=output) >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Mon, Oct 27, 2014 at 5:35 PM, Matthew Taylor >>>>>>>>>>>>>> <[email protected]> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Mika, did Chetan's tip to patch the SP before running Cerebro >>>>>>>>>>>>>>> fix your problem? >>>>>>>>>>>>>>> --------- >>>>>>>>>>>>>>> Matt Taylor >>>>>>>>>>>>>>> OS Community Flag-Bearer >>>>>>>>>>>>>>> Numenta >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Mon, Oct 20, 2014 at 9:15 PM, Chetan Surpur >>>>>>>>>>>>>>> <[email protected]> wrote: >>>>>>>>>>>>>>> > Ah, so you have to patch the SP >>>>>>>>>>>>>>> > before >>>>>>>>>>>>>>> > you run it. >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > On Sun, Oct 19, 2014 at 4:12 PM, Mika Schiller >>>>>>>>>>>>>>> > <[email protected]> >>>>>>>>>>>>>>> > wrote: >>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>> >> I'm trying to make the sp learn an input 20 times as you >>>>>>>>>>>>>>> >> can see in the >>>>>>>>>>>>>>> >> code below. First I go into nupic.cerebro2.server >>>>>>>>>>>>>>> >> directory and run python >>>>>>>>>>>>>>> >> server.py 9090. Then I go into nupic.cerebro2 directory, >>>>>>>>>>>>>>> >> then /static and >>>>>>>>>>>>>>> >> then run python -m SimpleHTTPServer 8000. When I go to >>>>>>>>>>>>>>> >> http://localhost:8000/ I see the display, but no cells or >>>>>>>>>>>>>>> >> anything. I've >>>>>>>>>>>>>>> >> attached a screenshot of what I'm seeing. Any idea what >>>>>>>>>>>>>>> >> might be going on >>>>>>>>>>>>>>> >> here? Did I patch the sp correctly? Thanks! >>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> from nupic.encoders import ScalarEncoder >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> from nupic.research.spatial_pooler import SpatialPooler >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> import numpy >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> from patcher import Patcher >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> #create an encoder >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> encoder = ScalarEncoder(n=22, w=3, minval=2.5, >>>>>>>>>>>>>>> >>>> maxval=97.5, >>>>>>>>>>>>>>> >>>> clipInput=True, forced=True) >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> #create a spatial pooler >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> sp = SpatialPooler(inputDimensions=(22), >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> columnDimensions=(4,), potentialRadius=22, >>>>>>>>>>>>>>> >>>> numActiveColumnsPerInhArea=1, >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> globalInhibition=True, synPermActiveInc=0.03, >>>>>>>>>>>>>>> >>>> potentialPct=1.0) >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> #make sp learn input 20 times >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> output = numpy.zeros((4,), dtype='int') >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> for _ in xrange(20): >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> sp.compute(encoder.encode(1), learn=True, >>>>>>>>>>>>>>> >>>> activeArray=output) >>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> if __name__ == "__main__": >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>> >>>> Patcher().patchSP(sp) >>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>> >> <Screen Shot 2014-10-19 at 7.08.50 PM.png> >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> <Screen Shot 2014-10-27 at 11.04.26 PM.png> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> <Screen Shot 2014-10-27 at 11.04.26 PM.png> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> <Screen Shot 2014-10-28 at 12.37.12 AM.png><Screen Shot 2014-10-28 >>>>>>>>> at 12.40.11 AM.png> >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>>> <Screen Shot 2014-10-28 at 1.15.54 AM.png> >>>> >>>> >>> >> >
