Validate isolated author LIF semantics without changing frozen models
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"edge_id": [
|
||||
1467355,
|
||||
1559772
|
||||
],
|
||||
"weights_mv": [
|
||||
64.625,
|
||||
77.82499694824219
|
||||
],
|
||||
"weights_volt": [
|
||||
0.06462500244379044,
|
||||
0.07782500237226486
|
||||
]
|
||||
}
|
||||
+214
@@ -0,0 +1,214 @@
|
||||
step,neuron_idx
|
||||
0,1381
|
||||
51,1511
|
||||
94,1381
|
||||
145,1511
|
||||
188,1381
|
||||
239,1511
|
||||
282,1381
|
||||
333,1511
|
||||
376,1381
|
||||
427,1511
|
||||
470,1381
|
||||
521,1511
|
||||
564,1381
|
||||
615,1511
|
||||
658,1381
|
||||
709,1511
|
||||
752,1381
|
||||
803,1511
|
||||
846,1381
|
||||
897,1511
|
||||
940,1381
|
||||
991,1511
|
||||
1034,1381
|
||||
1085,1511
|
||||
1128,1381
|
||||
1179,1511
|
||||
1222,1381
|
||||
1273,1511
|
||||
1316,1381
|
||||
1367,1511
|
||||
1410,1381
|
||||
1461,1511
|
||||
1504,1381
|
||||
1555,1511
|
||||
1598,1381
|
||||
1649,1511
|
||||
1692,1381
|
||||
1743,1511
|
||||
1786,1381
|
||||
1837,1511
|
||||
1880,1381
|
||||
1931,1511
|
||||
1974,1381
|
||||
2025,1511
|
||||
2068,1381
|
||||
2119,1511
|
||||
2162,1381
|
||||
2213,1511
|
||||
2256,1381
|
||||
2307,1511
|
||||
2350,1381
|
||||
2401,1511
|
||||
2444,1381
|
||||
2495,1511
|
||||
2538,1381
|
||||
2589,1511
|
||||
2632,1381
|
||||
2683,1511
|
||||
2726,1381
|
||||
2777,1511
|
||||
2820,1381
|
||||
2871,1511
|
||||
2914,1381
|
||||
2965,1511
|
||||
3008,1381
|
||||
3059,1511
|
||||
3102,1381
|
||||
3153,1511
|
||||
3196,1381
|
||||
3247,1511
|
||||
3290,1381
|
||||
3341,1511
|
||||
3384,1381
|
||||
3435,1511
|
||||
3478,1381
|
||||
3529,1511
|
||||
3572,1381
|
||||
3623,1511
|
||||
3666,1381
|
||||
3717,1511
|
||||
3760,1381
|
||||
3811,1511
|
||||
3854,1381
|
||||
3905,1511
|
||||
3948,1381
|
||||
3999,1511
|
||||
4042,1381
|
||||
4093,1511
|
||||
4136,1381
|
||||
4187,1511
|
||||
4230,1381
|
||||
4281,1511
|
||||
4324,1381
|
||||
4375,1511
|
||||
4418,1381
|
||||
4469,1511
|
||||
4512,1381
|
||||
4563,1511
|
||||
4606,1381
|
||||
4657,1511
|
||||
4700,1381
|
||||
4751,1511
|
||||
4794,1381
|
||||
4845,1511
|
||||
4888,1381
|
||||
4939,1511
|
||||
4982,1381
|
||||
5033,1511
|
||||
5076,1381
|
||||
5127,1511
|
||||
5170,1381
|
||||
5221,1511
|
||||
5264,1381
|
||||
5315,1511
|
||||
5358,1381
|
||||
5409,1511
|
||||
5452,1381
|
||||
5503,1511
|
||||
5546,1381
|
||||
5597,1511
|
||||
5640,1381
|
||||
5691,1511
|
||||
5734,1381
|
||||
5785,1511
|
||||
5828,1381
|
||||
5879,1511
|
||||
5922,1381
|
||||
5973,1511
|
||||
6016,1381
|
||||
6067,1511
|
||||
6110,1381
|
||||
6161,1511
|
||||
6204,1381
|
||||
6255,1511
|
||||
6298,1381
|
||||
6349,1511
|
||||
6392,1381
|
||||
6443,1511
|
||||
6486,1381
|
||||
6537,1511
|
||||
6580,1381
|
||||
6631,1511
|
||||
6674,1381
|
||||
6725,1511
|
||||
6768,1381
|
||||
6819,1511
|
||||
6862,1381
|
||||
6913,1511
|
||||
6956,1381
|
||||
7007,1511
|
||||
7050,1381
|
||||
7101,1511
|
||||
7144,1381
|
||||
7195,1511
|
||||
7238,1381
|
||||
7289,1511
|
||||
7332,1381
|
||||
7383,1511
|
||||
7426,1381
|
||||
7477,1511
|
||||
7520,1381
|
||||
7571,1511
|
||||
7614,1381
|
||||
7665,1511
|
||||
7708,1381
|
||||
7759,1511
|
||||
7802,1381
|
||||
7853,1511
|
||||
7896,1381
|
||||
7947,1511
|
||||
7990,1381
|
||||
8041,1511
|
||||
8084,1381
|
||||
8135,1511
|
||||
8178,1381
|
||||
8229,1511
|
||||
8272,1381
|
||||
8323,1511
|
||||
8366,1381
|
||||
8417,1511
|
||||
8460,1381
|
||||
8511,1511
|
||||
8554,1381
|
||||
8605,1511
|
||||
8648,1381
|
||||
8699,1511
|
||||
8742,1381
|
||||
8793,1511
|
||||
8836,1381
|
||||
8887,1511
|
||||
8930,1381
|
||||
8981,1511
|
||||
9024,1381
|
||||
9075,1511
|
||||
9118,1381
|
||||
9169,1511
|
||||
9212,1381
|
||||
9263,1511
|
||||
9306,1381
|
||||
9357,1511
|
||||
9400,1381
|
||||
9451,1511
|
||||
9494,1381
|
||||
9545,1511
|
||||
9588,1381
|
||||
9639,1511
|
||||
9682,1381
|
||||
9733,1511
|
||||
9776,1381
|
||||
9827,1511
|
||||
9870,1381
|
||||
9921,1511
|
||||
9964,1381
|
||||
|
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"exact_events": true,
|
||||
"exact_counts": true,
|
||||
"ref_exact": true,
|
||||
"max_abs_mv": 2.41696834564209e-05,
|
||||
"mean_abs_mv": 2.619914710521698e-06,
|
||||
"same_event_prefix_max_abs_mv": 2.41696834564209e-05,
|
||||
"first_event_divergence_step": null,
|
||||
"tolerance_mv": 0.001,
|
||||
"pass_oracle": true
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
global_neuron_idx,local_index
|
||||
1381,0
|
||||
1511,1
|
||||
|
@@ -0,0 +1,102 @@
|
||||
{
|
||||
"all_package_pins_match": true,
|
||||
"author_platform": "Windows",
|
||||
"author_python": "3.10.11",
|
||||
"binary_identical_author_environment_claimed": false,
|
||||
"packages": {
|
||||
"brian2": {
|
||||
"actual": "2.5.1",
|
||||
"expected": "2.5.1",
|
||||
"matches": true
|
||||
},
|
||||
"cython": {
|
||||
"actual": "0.29.33",
|
||||
"expected": "0.29.33",
|
||||
"matches": true
|
||||
},
|
||||
"jinja2": {
|
||||
"actual": "2.11.3",
|
||||
"expected": "2.11.3",
|
||||
"matches": true
|
||||
},
|
||||
"joblib": {
|
||||
"actual": "1.2.0",
|
||||
"expected": "1.2.0",
|
||||
"matches": true
|
||||
},
|
||||
"markupsafe": {
|
||||
"actual": "1.1.1",
|
||||
"expected": "1.1.1",
|
||||
"matches": true
|
||||
},
|
||||
"mpmath": {
|
||||
"actual": "1.3.0",
|
||||
"expected": "1.3.0",
|
||||
"matches": true
|
||||
},
|
||||
"numpy": {
|
||||
"actual": "1.22.3",
|
||||
"expected": "1.22.3",
|
||||
"matches": true
|
||||
},
|
||||
"packaging": {
|
||||
"actual": "23.1",
|
||||
"expected": "23.1",
|
||||
"matches": true
|
||||
},
|
||||
"pandas": {
|
||||
"actual": "1.4.3",
|
||||
"expected": "1.4.3",
|
||||
"matches": true
|
||||
},
|
||||
"pyarrow": {
|
||||
"actual": "11.0.0",
|
||||
"expected": "11.0.0",
|
||||
"matches": true
|
||||
},
|
||||
"pyparsing": {
|
||||
"actual": "3.0.9",
|
||||
"expected": "3.0.9",
|
||||
"matches": true
|
||||
},
|
||||
"python-dateutil": {
|
||||
"actual": "2.8.2",
|
||||
"expected": "2.8.2",
|
||||
"matches": true
|
||||
},
|
||||
"pytz": {
|
||||
"actual": "2023.3",
|
||||
"expected": "2023.3",
|
||||
"matches": true
|
||||
},
|
||||
"scipy": {
|
||||
"actual": "1.8.1",
|
||||
"expected": "1.8.1",
|
||||
"matches": true
|
||||
},
|
||||
"setuptools": {
|
||||
"actual": "67.8.0",
|
||||
"expected": "67.8.0",
|
||||
"matches": true
|
||||
},
|
||||
"six": {
|
||||
"actual": "1.16.0",
|
||||
"expected": "1.16.0",
|
||||
"matches": true
|
||||
},
|
||||
"sympy": {
|
||||
"actual": "1.12",
|
||||
"expected": "1.12",
|
||||
"matches": true
|
||||
},
|
||||
"wheel": {
|
||||
"actual": "0.38.4",
|
||||
"expected": "0.38.4",
|
||||
"matches": true
|
||||
}
|
||||
},
|
||||
"platform": "Linux-5.15.0-194-generic-x86_64-with-glibc2.35",
|
||||
"python": "3.10.12",
|
||||
"python_executable": "/data/digital-drosophila/experiments/phase4ad-author-semantics/environment/.venv/bin/python",
|
||||
"python_patch_matches": false
|
||||
}
|
||||
@@ -0,0 +1,127 @@
|
||||
[
|
||||
{
|
||||
"active": true,
|
||||
"code_objects": [],
|
||||
"name": "default_neurons",
|
||||
"order": 0,
|
||||
"type": "NeuronGroup",
|
||||
"when": "start"
|
||||
},
|
||||
{
|
||||
"active": true,
|
||||
"code_objects": [],
|
||||
"name": "default_synapses",
|
||||
"order": 0,
|
||||
"type": "Synapses",
|
||||
"when": "start"
|
||||
},
|
||||
{
|
||||
"abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v",
|
||||
"active": true,
|
||||
"code_objects": [
|
||||
{
|
||||
"generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n g = _array_default_neurons_g.copy()\n t = _array_defaultclock_t[0]\n dt = _array_defaultclock_dt[0]\n rfc = _array_default_neurons_rfc\n v = _array_default_neurons_v.copy()\n lastspike = _array_default_neurons_lastspike\n not_refractory = _array_default_neurons_not_refractory.copy()\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_g[:] = g\n _array_default_neurons_v[:] = v\n _array_default_neurons_not_refractory[:] = not_refractory\n",
|
||||
"name": "default_neurons_stateupdater_codeobject_8",
|
||||
"type": "CallableProxyType"
|
||||
}
|
||||
],
|
||||
"name": "default_neurons_stateupdater",
|
||||
"order": 0,
|
||||
"type": "StateUpdater",
|
||||
"user_code": "g = -g*int(not_refractory)/tau\nv = (g - v + v_0)*int(not_refractory)/t_mbr",
|
||||
"when": "groups"
|
||||
},
|
||||
{
|
||||
"active": true,
|
||||
"code_objects": [],
|
||||
"name": "oracle_seed_injection",
|
||||
"order": 0,
|
||||
"type": "NetworkOperation",
|
||||
"when": "before_thresholds"
|
||||
},
|
||||
{
|
||||
"abstract_code": "_cond = (v > v_th) and not_refractory",
|
||||
"active": true,
|
||||
"code_objects": [
|
||||
{
|
||||
"generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n v = _array_default_neurons_v\n not_refractory = _array_default_neurons_not_refractory\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\n",
|
||||
"name": "default_neurons_spike_thresholder_codeobject_8",
|
||||
"type": "CallableProxyType"
|
||||
}
|
||||
],
|
||||
"name": "default_neurons_spike_thresholder",
|
||||
"order": 0,
|
||||
"type": "Thresholder",
|
||||
"user_code": "_cond = v > v_th",
|
||||
"when": "thresholds"
|
||||
},
|
||||
{
|
||||
"abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t",
|
||||
"active": true,
|
||||
"code_objects": [
|
||||
{
|
||||
"generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _array_spikemonitor_count[_events - _source_start] += 1\n",
|
||||
"name": "spikemonitor_codeobject",
|
||||
"type": "CallableProxyType"
|
||||
}
|
||||
],
|
||||
"name": "spikemonitor",
|
||||
"order": 1,
|
||||
"type": "SpikeMonitor",
|
||||
"user_code": "None",
|
||||
"when": "thresholds"
|
||||
},
|
||||
{
|
||||
"abstract_code": "g += w\n",
|
||||
"active": true,
|
||||
"code_objects": [
|
||||
{
|
||||
"generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\n",
|
||||
"name": "default_synapses_pre_push_spikes",
|
||||
"type": "CallableProxyType"
|
||||
},
|
||||
{
|
||||
"generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n w = _array_default_synapses_w[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\n",
|
||||
"name": "default_synapses_pre_codeobject_8",
|
||||
"type": "CallableProxyType"
|
||||
}
|
||||
],
|
||||
"name": "default_synapses_pre",
|
||||
"order": -1,
|
||||
"type": "SynapticPathway",
|
||||
"user_code": "None",
|
||||
"when": "synapses"
|
||||
},
|
||||
{
|
||||
"abstract_code": "v = v_rst; w = 0; g = 0 * mV",
|
||||
"active": true,
|
||||
"code_objects": [
|
||||
{
|
||||
"generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_g[_idx] = g\n _array_default_neurons_v[_idx] = v\n",
|
||||
"name": "default_neurons_spike_resetter_codeobject_8",
|
||||
"type": "CallableProxyType"
|
||||
}
|
||||
],
|
||||
"name": "default_neurons_spike_resetter",
|
||||
"order": 0,
|
||||
"type": "Resetter",
|
||||
"user_code": "None",
|
||||
"when": "resets"
|
||||
},
|
||||
{
|
||||
"abstract_code": "_to_record_v = _source_v\n_to_record_g = _source_g\n_to_record_lastspike = _source_lastspike\n_to_record_not_refractory = _source_not_refractory",
|
||||
"active": true,
|
||||
"code_objects": [
|
||||
{
|
||||
"generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # Resize dynamic arrays\n _new_len = len(_dynamic_array_oracle_end_state_t) + 1\n _owner.resize(_new_len)\n # Store values\n _dynamic_array_oracle_end_state_t[-1] = _array_defaultclock_t[0]\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = _array_oracle_end_state__indices\n _idx = _array_oracle_end_state__indices\n _source_not_refractory = _array_default_neurons_not_refractory[_idx]\n _source_g = _array_default_neurons_g[_idx]\n _source_v = _array_default_neurons_v[_idx]\n _source_lastspike = _array_default_neurons_lastspike[_idx]\n _to_record_v = _source_v\n _to_record_g = _source_g\n _to_record_lastspike = _source_lastspike\n _to_record_not_refractory = _source_not_refractory\n _dynamic_array_oracle_end_state_v[-1, :] = _to_record_v\n _dynamic_array_oracle_end_state_g[-1, :] = _to_record_g\n _dynamic_array_oracle_end_state_lastspike[-1, :] = _to_record_lastspike\n _dynamic_array_oracle_end_state_not_refractory[-1, :] = _to_record_not_refractory\n",
|
||||
"name": "oracle_end_state_codeobject",
|
||||
"type": "CallableProxyType"
|
||||
}
|
||||
],
|
||||
"name": "oracle_end_state",
|
||||
"order": 0,
|
||||
"type": "StateMonitor",
|
||||
"user_code": "None",
|
||||
"when": "end"
|
||||
}
|
||||
]
|
||||
+214
@@ -0,0 +1,214 @@
|
||||
step,neuron_idx
|
||||
0,1381
|
||||
51,1511
|
||||
94,1381
|
||||
145,1511
|
||||
188,1381
|
||||
239,1511
|
||||
282,1381
|
||||
333,1511
|
||||
376,1381
|
||||
427,1511
|
||||
470,1381
|
||||
521,1511
|
||||
564,1381
|
||||
615,1511
|
||||
658,1381
|
||||
709,1511
|
||||
752,1381
|
||||
803,1511
|
||||
846,1381
|
||||
897,1511
|
||||
940,1381
|
||||
991,1511
|
||||
1034,1381
|
||||
1085,1511
|
||||
1128,1381
|
||||
1179,1511
|
||||
1222,1381
|
||||
1273,1511
|
||||
1316,1381
|
||||
1367,1511
|
||||
1410,1381
|
||||
1461,1511
|
||||
1504,1381
|
||||
1555,1511
|
||||
1598,1381
|
||||
1649,1511
|
||||
1692,1381
|
||||
1743,1511
|
||||
1786,1381
|
||||
1837,1511
|
||||
1880,1381
|
||||
1931,1511
|
||||
1974,1381
|
||||
2025,1511
|
||||
2068,1381
|
||||
2119,1511
|
||||
2162,1381
|
||||
2213,1511
|
||||
2256,1381
|
||||
2307,1511
|
||||
2350,1381
|
||||
2401,1511
|
||||
2444,1381
|
||||
2495,1511
|
||||
2538,1381
|
||||
2589,1511
|
||||
2632,1381
|
||||
2683,1511
|
||||
2726,1381
|
||||
2777,1511
|
||||
2820,1381
|
||||
2871,1511
|
||||
2914,1381
|
||||
2965,1511
|
||||
3008,1381
|
||||
3059,1511
|
||||
3102,1381
|
||||
3153,1511
|
||||
3196,1381
|
||||
3247,1511
|
||||
3290,1381
|
||||
3341,1511
|
||||
3384,1381
|
||||
3435,1511
|
||||
3478,1381
|
||||
3529,1511
|
||||
3572,1381
|
||||
3623,1511
|
||||
3666,1381
|
||||
3717,1511
|
||||
3760,1381
|
||||
3811,1511
|
||||
3854,1381
|
||||
3905,1511
|
||||
3948,1381
|
||||
3999,1511
|
||||
4042,1381
|
||||
4093,1511
|
||||
4136,1381
|
||||
4187,1511
|
||||
4230,1381
|
||||
4281,1511
|
||||
4324,1381
|
||||
4375,1511
|
||||
4418,1381
|
||||
4469,1511
|
||||
4512,1381
|
||||
4563,1511
|
||||
4606,1381
|
||||
4657,1511
|
||||
4700,1381
|
||||
4751,1511
|
||||
4794,1381
|
||||
4845,1511
|
||||
4888,1381
|
||||
4939,1511
|
||||
4982,1381
|
||||
5033,1511
|
||||
5076,1381
|
||||
5127,1511
|
||||
5170,1381
|
||||
5221,1511
|
||||
5264,1381
|
||||
5315,1511
|
||||
5358,1381
|
||||
5409,1511
|
||||
5452,1381
|
||||
5503,1511
|
||||
5546,1381
|
||||
5597,1511
|
||||
5640,1381
|
||||
5691,1511
|
||||
5734,1381
|
||||
5785,1511
|
||||
5828,1381
|
||||
5879,1511
|
||||
5922,1381
|
||||
5973,1511
|
||||
6016,1381
|
||||
6067,1511
|
||||
6110,1381
|
||||
6161,1511
|
||||
6204,1381
|
||||
6255,1511
|
||||
6298,1381
|
||||
6349,1511
|
||||
6392,1381
|
||||
6443,1511
|
||||
6486,1381
|
||||
6537,1511
|
||||
6580,1381
|
||||
6631,1511
|
||||
6674,1381
|
||||
6725,1511
|
||||
6768,1381
|
||||
6819,1511
|
||||
6862,1381
|
||||
6913,1511
|
||||
6956,1381
|
||||
7007,1511
|
||||
7050,1381
|
||||
7101,1511
|
||||
7144,1381
|
||||
7195,1511
|
||||
7238,1381
|
||||
7289,1511
|
||||
7332,1381
|
||||
7383,1511
|
||||
7426,1381
|
||||
7477,1511
|
||||
7520,1381
|
||||
7571,1511
|
||||
7614,1381
|
||||
7665,1511
|
||||
7708,1381
|
||||
7759,1511
|
||||
7802,1381
|
||||
7853,1511
|
||||
7896,1381
|
||||
7947,1511
|
||||
7990,1381
|
||||
8041,1511
|
||||
8084,1381
|
||||
8135,1511
|
||||
8178,1381
|
||||
8229,1511
|
||||
8272,1381
|
||||
8323,1511
|
||||
8366,1381
|
||||
8417,1511
|
||||
8460,1381
|
||||
8511,1511
|
||||
8554,1381
|
||||
8605,1511
|
||||
8648,1381
|
||||
8699,1511
|
||||
8742,1381
|
||||
8793,1511
|
||||
8836,1381
|
||||
8887,1511
|
||||
8930,1381
|
||||
8981,1511
|
||||
9024,1381
|
||||
9075,1511
|
||||
9118,1381
|
||||
9169,1511
|
||||
9212,1381
|
||||
9263,1511
|
||||
9306,1381
|
||||
9357,1511
|
||||
9400,1381
|
||||
9451,1511
|
||||
9494,1381
|
||||
9545,1511
|
||||
9588,1381
|
||||
9639,1511
|
||||
9682,1381
|
||||
9733,1511
|
||||
9776,1381
|
||||
9827,1511
|
||||
9870,1381
|
||||
9921,1511
|
||||
9964,1381
|
||||
|
@@ -0,0 +1,118 @@
|
||||
{
|
||||
"author_commit": "91bdd1e7dcf193f3e7ca5a8933497fcef63b7960",
|
||||
"author_sha256": "fc45837d7122c6ce2a7f3f2f23c515992e4b232aadb919efabb72337fac88e4e",
|
||||
"config": {
|
||||
"author_precisions": [
|
||||
"float64",
|
||||
"float32"
|
||||
],
|
||||
"comparison": {
|
||||
"exact_spike_events_required_for_oracle_validation": true,
|
||||
"float32_state_max_abs_tolerance_mv": 0.001,
|
||||
"float64_state_max_abs_tolerance_mv": 1e-08,
|
||||
"precision_cross_comparison_may_diverge_but_must_be_reported": true
|
||||
},
|
||||
"component_policies": [
|
||||
"frozen",
|
||||
"reset_g_only",
|
||||
"refractory_gate_only",
|
||||
"reset_and_refractory"
|
||||
],
|
||||
"dt_ms": 0.1,
|
||||
"duration_ms": 1000.0,
|
||||
"experiment": "experiments/phase4ad-author-semantics",
|
||||
"human_authorization": "\u5141\u8bb8\u72ec\u7acb\u65b0\u6a21\u578b\u5206\u652f\u6d4b\u8bd5\u52a8\u529b\u5b66\u5047\u8bbe",
|
||||
"late_start_ms": 500.0,
|
||||
"model": {
|
||||
"dt_ms": 0.1,
|
||||
"membrane_tau_ms": 20.0,
|
||||
"refractory_ms": 2.2,
|
||||
"reset_potential_mv": -52.0,
|
||||
"resting_potential_mv": -52.0,
|
||||
"synaptic_delay_ms": 1.8,
|
||||
"synaptic_tau_ms": 5.0,
|
||||
"threshold_mv": -45.0,
|
||||
"w_syn_mv_per_anatomical_synapse": 0.275
|
||||
},
|
||||
"model_directory": "models/male-cns-lif/author-semantics-lab-v1",
|
||||
"motifs": [
|
||||
"pair",
|
||||
"trio",
|
||||
"five",
|
||||
"feedforward",
|
||||
"no_input"
|
||||
],
|
||||
"name": "author-semantics-lab-v1",
|
||||
"no_training_or_candidate": true,
|
||||
"phase": "4AD",
|
||||
"prior_experiment": "experiments/phase4ac-lif-semantics",
|
||||
"prior_model": "models/male-cns-lif/lif-semantics-audit-v1",
|
||||
"root": "/data/digital-drosophila",
|
||||
"seed_margin_mv": 1.0,
|
||||
"seed_node": 1381
|
||||
},
|
||||
"delay_steps": 18,
|
||||
"dt_ms": 0.1,
|
||||
"edge_ids": [
|
||||
1467355,
|
||||
1559772
|
||||
],
|
||||
"external_arrivals": {
|
||||
"events": 0,
|
||||
"ordering": "after default_synapses.pre"
|
||||
},
|
||||
"internal_voltage_unit": "volt",
|
||||
"nodes": [
|
||||
1381,
|
||||
1511
|
||||
],
|
||||
"parameter_checks": {
|
||||
"membrane_tau_ms": {
|
||||
"author": 20.0,
|
||||
"config": 20.0
|
||||
},
|
||||
"refractory_ms": {
|
||||
"author": 2.2,
|
||||
"config": 2.2
|
||||
},
|
||||
"reset_potential_mv": {
|
||||
"author": -52.0,
|
||||
"config": -52.0
|
||||
},
|
||||
"resting_potential_mv": {
|
||||
"author": -52.0,
|
||||
"config": -52.0
|
||||
},
|
||||
"synaptic_delay_ms": {
|
||||
"author": 1.8,
|
||||
"config": 1.8
|
||||
},
|
||||
"synaptic_tau_ms": {
|
||||
"author": 5.0,
|
||||
"config": 5.0
|
||||
},
|
||||
"threshold_mv": {
|
||||
"author": -45.0,
|
||||
"config": -45.0
|
||||
},
|
||||
"w_syn_mv_per_anatomical_synapse": {
|
||||
"author": 0.275,
|
||||
"config": 0.275
|
||||
}
|
||||
},
|
||||
"precision": "float32",
|
||||
"preferences": {
|
||||
"codegen.target": "numpy",
|
||||
"core.default_float_dtype": "float32",
|
||||
"legacy.refractory_timing": false
|
||||
},
|
||||
"refractory_steps": 22,
|
||||
"returned_voltage_unit": "mV",
|
||||
"seed": {
|
||||
"injections": 0,
|
||||
"margin_mv": 1.0,
|
||||
"requested_global_node": 1381
|
||||
},
|
||||
"steps": 10000,
|
||||
"weight_rule": "raw_count multiplied by unchanged author w_syn; no sign inference"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"schedule": [
|
||||
"start",
|
||||
"groups",
|
||||
"thresholds",
|
||||
"synapses",
|
||||
"resets",
|
||||
"end"
|
||||
],
|
||||
"summary": " object | part of | Clock dt | when | order | active\n------------------------------------------------+---------------------------------+----------------------+-------------------+-------+-------\ndefault_neurons_stateupdater (StateUpdater) | default_neurons (NeuronGroup) | 100. us (every step) | groups | 0 | yes \noracle_seed_injection (NetworkOperation) | -- | 100. us (every step) | before_thresholds | 0 | yes \ndefault_neurons_spike_thresholder (Thresholder) | default_neurons (NeuronGroup) | 100. us (every step) | thresholds | 0 | yes \nspikemonitor (SpikeMonitor) | spikemonitor (SpikeMonitor) | 100. us (every step) | thresholds | 1 | yes \ndefault_synapses_pre (SynapticPathway) | default_synapses (Synapses) | 100. us (every step) | synapses | -1 | yes \ndefault_neurons_spike_resetter (Resetter) | default_neurons (NeuronGroup) | 100. us (every step) | resets | 0 | yes \noracle_end_state (StateMonitor) | oracle_end_state (StateMonitor) | 100. us (every step) | end | 0 | yes "
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"applied_mv": -43.99999976158142,
|
||||
"injections": 1,
|
||||
"margin_mv": 1.0,
|
||||
"requested_global_node": 1381,
|
||||
"spiked_at_zero": true
|
||||
}
|
||||
Reference in New Issue
Block a user