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'}