Hello all,
newbie here. Here is another explanation for what I've described in "NUPIC variable mess" I think outputs are self explanatory. Problem is that I cannot run run_swarm.py script therfore I am not able to run another examples from youtube/internet. The only thing where run_swarm.py is working is for gym.csv example issued from $NUPIC/nupic directory. Thank you very much



#############
# MY CONFIG #
#############
marek@ubuntu:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

marek@ubuntu:~$ echo $NUPIC
/home/marek/nupic

marek@ubuntu:~/experiments/sine-waves$ python -c 'import nupic'
marek@ubuntu:~/experiments/sine-waves$ echo $?
0





##############
# EXAMPPLE 1 #
##############

########################################################
# RUNNING SWARM EXAMPLE FROM:                          #
# https://github.com/numenta/nupic/wiki/Running-Swarms #
# IT IS NOT WORKING FROM $NUPIC DIRECTORY              #
########################################################


marek@ubuntu:~/nupic$
marek@ubuntu:~/nupic$ ll $NUPIC/examples/swarm/simple
total 16
drwxrwxr-x 2 marek marek 4096 May 16 03:52 ./
drwxrwxr-x 4 marek marek 4096 May 16 02:33 ../
-rw-rw-r-- 1 marek marek 1169 May 14 03:18 search_def_custom_error.json
-rw-rw-r-- 1 marek marek 1058 May 14 03:18 search_def.json

marek@ubuntu:~/nupic$ $NUPIC/scripts/run_swarm.py $NUPIC/examples/swarm/simple/search_def.json --maxWorkers=1

Generating experiment files in directory: /home/marek/nupic/examples/swarm/simple...
Writing  313 lines...
Writing  113 lines...
done.
None
Successfully submitted new HyperSearch job, jobID=1013
Evaluated 0 models
HyperSearch finished!
Worker completion message: E10003: Exception occurred in Hypersearch Worker: KjException()
Traceback (most recent call last):
File "/home/marek/nupic/nupic/swarming/HypersearchWorker.py", line 551, in main
    jobID = hst.run()
File "/home/marek/nupic/nupic/swarming/HypersearchWorker.py", line 312, in run
    cjDAO=cjDAO, jobID=options.jobID, logLevel=options.logLevel)
  File "nupic/swarming/HypersearchV2.py", line 2577, in __init__
    modelDescription, _ = opfhelpers.loadExperiment(self._basePath)
  File "nupic/frameworks/opf/opfhelpers.py", line 46, in loadExperiment
    descriptionPyModule = loadExperimentDescriptionScriptFromDir(path)
File "nupic/frameworks/opf/opfhelpers.py", line 60, in loadExperimentDescriptionScriptFromDir
    module = _loadDescriptionFile(descriptionScriptPath)
File "nupic/frameworks/opf/opfhelpers.py", line 92, in _loadDescriptionFile
    descriptionPyPath)
  File "/tmp/tmpKHoW4G/description.py", line 37, in <module>
  File "nupic/frameworks/opf/clamodelcallbacks.py", line 29, in <module>
    from clamodel import CLAModel
  File "nupic/frameworks/opf/clamodel.py", line 44, in <module>
    from nupic.encoders import MultiEncoder, DeltaEncoder
  File "nupic/encoders/__init__.py", line 34, in <module>
    from multi import MultiEncoder
  File "nupic/encoders/multi.py", line 40, in <module>
    from nupic.encoders.scalar_capnp import ScalarEncoderProto
File "capnp/lib/capnp.pyx", line 3773, in capnp.lib.capnp._Loader.load_module (capnp/lib/capnp.cpp:71749)
    module = load(self.path, fullname, imports=imports)
File "capnp/lib/capnp.pyx", line 3752, in capnp.lib.capnp.load (capnp/lib/capnp.cpp:71239)
    return _global_schema_parser.load(file_name, display_name, imports)
File "capnp/lib/capnp.pyx", line 3126, in capnp.lib.capnp.SchemaParser.load (capnp/lib/capnp.cpp:63334)
    fileSchema = parser._parse_disk_file(display_name, file_name, imports)
KjException: /home/marek/nupic/nupic/encoders/scalar.capnp:0: failed: Duplicate ID @0xfa7d16f86048a6e4. stack: 0x7f671de443f8 0x7f671dd66329 0x7f671dd65e75 0x7f671dd8be6a 0x7f671dd8c3a2 0x7f671dd90796 0x7f671dd9088b 0x7f671dd90de9 0x7f671dd90e28 0x7f671dd6529e 0x7f671dd6538b 0x7f671dd15b98 0x7f671dd05b96 0x7f671dce723f 0x7f671dcba54f 0x7f671dcdfbca


Results from all experiments:
----------------------------------------------------------------
Generating experiment files in directory: /tmp/tmpZ6eLDn...
Writing  313 lines...
Writing  113 lines...
done.
None
Traceback (most recent call last):
  File "/home/marek/nupic/scripts/run_swarm.py", line 187, in <module>
    runPermutations(sys.argv[1:])
File "/home/marek/nupic/scripts/run_swarm.py", line 178, in runPermutations
    fileArgPath, optionsDict, outputLabel, permWorkDir)
File "/home/marek/.local/lib/python2.7/site-packages/nupic-0.3.0.dev0-py2.7-linux-x86_64.egg/nupic/swarming/permutations_runner.py", line 309, in runWithJsonFile
    verbosity=verbosity)
File "/home/marek/.local/lib/python2.7/site-packages/nupic-0.3.0.dev0-py2.7-linux-x86_64.egg/nupic/swarming/permutations_runner.py", line 276, in runWithConfig
    return _runAction(runOptions)
File "/home/marek/.local/lib/python2.7/site-packages/nupic-0.3.0.dev0-py2.7-linux-x86_64.egg/nupic/swarming/permutations_runner.py", line 217, in _runAction
    returnValue = _runHyperSearch(runOptions)
File "/home/marek/.local/lib/python2.7/site-packages/nupic-0.3.0.dev0-py2.7-linux-x86_64.egg/nupic/swarming/permutations_runner.py", line 160, in _runHyperSearch
    metricsKeys=search.getDiscoveredMetricsKeys())
File "/home/marek/.local/lib/python2.7/site-packages/nupic-0.3.0.dev0-py2.7-linux-x86_64.egg/nupic/swarming/permutations_runner.py", line 822, in generateReport
    raise Exception(jobInfo.workerCompletionMsg)
Exception: E10003: Exception occurred in Hypersearch Worker: KjException()
Traceback (most recent call last):
File "/home/marek/nupic/nupic/swarming/HypersearchWorker.py", line 551, in main
    jobID = hst.run()
File "/home/marek/nupic/nupic/swarming/HypersearchWorker.py", line 312, in run
    cjDAO=cjDAO, jobID=options.jobID, logLevel=options.logLevel)
  File "nupic/swarming/HypersearchV2.py", line 2577, in __init__
    modelDescription, _ = opfhelpers.loadExperiment(self._basePath)
  File "nupic/frameworks/opf/opfhelpers.py", line 46, in loadExperiment
    descriptionPyModule = loadExperimentDescriptionScriptFromDir(path)
File "nupic/frameworks/opf/opfhelpers.py", line 60, in loadExperimentDescriptionScriptFromDir
    module = _loadDescriptionFile(descriptionScriptPath)
File "nupic/frameworks/opf/opfhelpers.py", line 92, in _loadDescriptionFile
    descriptionPyPath)
  File "/tmp/tmpKHoW4G/description.py", line 37, in <module>
  File "nupic/frameworks/opf/clamodelcallbacks.py", line 29, in <module>
    from clamodel import CLAModel
  File "nupic/frameworks/opf/clamodel.py", line 44, in <module>
    from nupic.encoders import MultiEncoder, DeltaEncoder
  File "nupic/encoders/__init__.py", line 34, in <module>
    from multi import MultiEncoder
  File "nupic/encoders/multi.py", line 40, in <module>
    from nupic.encoders.scalar_capnp import ScalarEncoderProto
File "capnp/lib/capnp.pyx", line 3773, in capnp.lib.capnp._Loader.load_module (capnp/lib/capnp.cpp:71749)
    module = load(self.path, fullname, imports=imports)
File "capnp/lib/capnp.pyx", line 3752, in capnp.lib.capnp.load (capnp/lib/capnp.cpp:71239)
    return _global_schema_parser.load(file_name, display_name, imports)
File "capnp/lib/capnp.pyx", line 3126, in capnp.lib.capnp.SchemaParser.load (capnp/lib/capnp.cpp:63334)
    fileSchema = parser._parse_disk_file(display_name, file_name, imports)
KjException: /home/marek/nupic/nupic/encoders/scalar.capnp:0: failed: Duplicate ID @0xfa7d16f86048a6e4. stack: 0x7f671de443f8 0x7f671dd66329 0x7f671dd65e75 0x7f671dd8be6a 0x7f671dd8c3a2 0x7f671dd90796 0x7f671dd9088b 0x7f671dd90de9 0x7f671dd90e28 0x7f671dd6529e 0x7f671dd6538b 0x7f671dd15b98 0x7f671dd05b96 0x7f671dce723f 0x7f671dcba54f 0x7f671dcdfbca


#################################################
# DELETING CREATED FILES AND CD TO $NUPIC/nupic #
# THIS IS WORKING OUTPUT IS ON URL              #
#################################################

marek@ubuntu:~/nupic$ cd nupic
marek@ubuntu:~/nupic/nupic$ rm $NUPIC/examples/swarm/simple/description.py*
marek@ubuntu:~/nupic/nupic$ rm $NUPIC/examples/swarm/simple/permutations.py
marek@ubuntu:~/nupic/nupic$ rm $NUPIC/examples/swarm/simple/search_def_HyperSearchJobID.pkl marek@ubuntu:~/nupic/nupic$ rm $NUPIC/examples/swarm/simple/search_def_Report.csv rm: cannot remove ‘/home/marek/nupic/examples/swarm/simple/search_def_Report.csv’: No such file or directory
marek@ubuntu:~/nupic/nupic$ rm -rf $NUPIC/examples/swarm/simple/model_0/

marek@ubuntu:~/nupic/nupic$ ll $NUPIC/examples/swarm/simple
total 16
drwxrwxr-x 2 marek marek 4096 May 16 04:01 ./
drwxrwxr-x 4 marek marek 4096 May 16 02:33 ../
-rw-rw-r-- 1 marek marek 1169 May 14 03:18 search_def_custom_error.json
-rw-rw-r-- 1 marek marek 1058 May 14 03:18 search_def.json

marek@ubuntu:~/nupic/nupic$ $NUPIC/scripts/run_swarm.py $NUPIC/examples/swarm/simple/search_def.json --maxWorkers=1 2>&1 | tee /tmp/swarm_ok

# HERE IS SUCCESSFUL OUTPUT (A BIT LONG):
http://termbin.com/f065






##############
# EXAMPPLE 2 #
##############


##################
# FILES FOR DEMO #
##################

marek@ubuntu:~/experiments/sine-waves$ pwd
/home/marek/experiments/sine-waves

marek@ubuntu:~/experiments/sine-waves$ ll
total 136
drwxrwxr-x 2 marek marek  4096 May 16 00:39 ./
drwxrwxr-x 4 marek marek  4096 May 15 23:56 ../
-rw-rw-r-- 1 marek marek  1608 May 16 00:02 generate_data.py
-rw-rw-r-- 1 marek marek   528 May 16 00:39 search_def.json
-rw-rw-r-- 1 marek marek 39014 May 16 00:03 sine100.csv
-rw-rw-r-- 1 marek marek 38722 May 16 00:02 sine50.csv
-rw-rw-r-- 1 marek marek 39014 May 16 00:18 sine.csv

marek@ubuntu:~/experiments/sine-waves$ cat search_def.json
{
  "includedFields": [
    {
      "fieldName": "sine",
      "fieldType": "float",
      "maxValue": "1.0",
      "minValue": "-1.0"
    }
  ],
  "streamDef": {
    "info": "sine",
    "version": 1,
    "streams": [
      {
        "info": "sine.csv",
        "source": "file://sine.csv",
        "columns": [
          "*"
        ]
      }
    ]
  },
  "inferenceType": "TemporalAnomaly",
  "inferenceArgs": {
    "predictionSteps": [
      1
    ],
    "predictedField": "sine"
  },
  "swarmSize": "medium"
}

marek@ubuntu:~/experiments/sine-waves$ head sine.csv
angle,sine
float,float
,
0.0,0.0
0.031415926535897934,0.03141075907812829
0.06283185307179587,0.06279051952931337
0.09424777960769379,0.09410831331851431
0.12566370614359174,0.12533323356430426
0.15707963267948966,0.15643446504023087
0.18849555921538758,0.1873813145857246





##################################################################
# TRYING TO RUN DEMO FROM THE SAME DIR AS DEMO FILES GIVES ERROR #
##################################################################

marek@ubuntu:~/experiments/sine-waves$ $NUPIC/scripts/run_swarm.py /home/marek/experiments/sine-waves/search_def.json --maxWorkers=1
Traceback (most recent call last):
  File "/home/marek/nupic/scripts/run_swarm.py", line 187, in <module>
    runPermutations(sys.argv[1:])
File "/home/marek/nupic/scripts/run_swarm.py", line 178, in runPermutations
    fileArgPath, optionsDict, outputLabel, permWorkDir)
File "/home/marek/.local/lib/python2.7/site-packages/nupic-0.3.0.dev0-py2.7-linux-x86_64.egg/nupic/swarming/permutations_runner.py", line 309, in runWithJsonFile
    verbosity=verbosity)
File "/home/marek/.local/lib/python2.7/site-packages/nupic-0.3.0.dev0-py2.7-linux-x86_64.egg/nupic/swarming/permutations_runner.py", line 266, in runWithConfig
    _generateExpFilesFromSwarmDescription(swarmConfig, outDir)
File "/home/marek/.local/lib/python2.7/site-packages/nupic-0.3.0.dev0-py2.7-linux-x86_64.egg/nupic/swarming/permutations_runner.py", line 197, in _generateExpFilesFromSwarmDescription
    "--outDir=%s" % (outDir)])
File "/home/marek/.local/lib/python2.7/site-packages/nupic-0.3.0.dev0-py2.7-linux-x86_64.egg/nupic/frameworks/opf/exp_generator/ExpGenerator.py", line 2027, in expGenerator
    claDescriptionTemplateFile = options.claDescriptionTemplateFile)
File "/home/marek/.local/lib/python2.7/site-packages/nupic-0.3.0.dev0-py2.7-linux-x86_64.egg/nupic/frameworks/opf/exp_generator/ExpGenerator.py", line 191, in _handleDescriptionOption
    claDescriptionTemplateFile = claDescriptionTemplateFile)
File "/home/marek/.local/lib/python2.7/site-packages/nupic-0.3.0.dev0-py2.7-linux-x86_64.egg/nupic/frameworks/opf/exp_generator/ExpGenerator.py", line 1077, in _generateExperiment
    "%s\nOPTION ARG=%s") % (str(e), pprint.pformat(options)))
nupic.frameworks.opf.exp_generator.ExpGenerator._InvalidCommandArgException: JSON arg validation failed for option --description: Failed to validate field 'includedFields' list schema: Value u'1.0' for field 'maxValue' is not of type number
OPTION ARG={u'includedFields': [{u'fieldName': u'sine',
                      u'fieldType': u'float',
                      u'maxValue': u'1.0',
                      u'minValue': u'-1.0'}],
 u'inferenceArgs': {u'predictedField': u'sine', u'predictionSteps': [1]},
 u'inferenceType': u'TemporalAnomaly',
 u'streamDef': {u'info': u'sine',
                u'streams': [{u'columns': [u'*'],
                              u'info': u'sine.csv',
                              u'source': u'file://sine.csv'}],
                u'version': 1},
 u'swarmSize': u'medium'}





#####################################################
# TRYING TO RUN DEMO FROM $NUPIC/nupic DIR WITH     #
# FULL PATH TO source INSIDE # search_def.json      #
# GIVES ALSO ERROR                                  #
#####################################################

marek@ubuntu:~/nupic/nupic$ $NUPIC/scripts/run_swarm.py /home/marek/experiments/sine-waves/search_def.json --maxWorkers=1
Traceback (most recent call last):
  File "/home/marek/nupic/scripts/run_swarm.py", line 187, in <module>
    runPermutations(sys.argv[1:])
File "/home/marek/nupic/scripts/run_swarm.py", line 178, in runPermutations
    fileArgPath, optionsDict, outputLabel, permWorkDir)
File "/home/marek/.local/lib/python2.7/site-packages/nupic-0.3.0.dev0-py2.7-linux-x86_64.egg/nupic/swarming/permutations_runner.py", line 309, in runWithJsonFile
    verbosity=verbosity)
File "/home/marek/.local/lib/python2.7/site-packages/nupic-0.3.0.dev0-py2.7-linux-x86_64.egg/nupic/swarming/permutations_runner.py", line 266, in runWithConfig
    _generateExpFilesFromSwarmDescription(swarmConfig, outDir)
File "/home/marek/.local/lib/python2.7/site-packages/nupic-0.3.0.dev0-py2.7-linux-x86_64.egg/nupic/swarming/permutations_runner.py", line 197, in _generateExpFilesFromSwarmDescription
    "--outDir=%s" % (outDir)])
File "/home/marek/.local/lib/python2.7/site-packages/nupic-0.3.0.dev0-py2.7-linux-x86_64.egg/nupic/frameworks/opf/exp_generator/ExpGenerator.py", line 2027, in expGenerator
    claDescriptionTemplateFile = options.claDescriptionTemplateFile)
File "/home/marek/.local/lib/python2.7/site-packages/nupic-0.3.0.dev0-py2.7-linux-x86_64.egg/nupic/frameworks/opf/exp_generator/ExpGenerator.py", line 191, in _handleDescriptionOption
    claDescriptionTemplateFile = claDescriptionTemplateFile)
File "/home/marek/.local/lib/python2.7/site-packages/nupic-0.3.0.dev0-py2.7-linux-x86_64.egg/nupic/frameworks/opf/exp_generator/ExpGenerator.py", line 1077, in _generateExperiment
    "%s\nOPTION ARG=%s") % (str(e), pprint.pformat(options)))
nupic.frameworks.opf.exp_generator.ExpGenerator._InvalidCommandArgException: JSON arg validation failed for option --description: Failed to validate field 'includedFields' list schema: Value u'1.0' for field 'maxValue' is not of type number
OPTION ARG={u'includedFields': [{u'fieldName': u'sine',
                      u'fieldType': u'float',
                      u'maxValue': u'1.0',
                      u'minValue': u'-1.0'}],
 u'inferenceArgs': {u'predictedField': u'sine', u'predictionSteps': [1]},
 u'inferenceType': u'TemporalAnomaly',
 u'streamDef': {u'info': u'sine',
                u'streams': [{u'columns': [u'*'],
                              u'info': u'sine.csv',
u'source': u'file:/home/marek/experiments/sine-waves/sine.csv'}],
                u'version': 1},
 u'swarmSize': u'medium'}








Reply via email to