# installing bifrost:
# install Node.js 14 or 16
# pip install git+https://github.com/Distributive-Network/Bifrost
# DCP MODULE
from bifrost import dcp
# input_set : array containing arbitary, enumerable elements.
b_set = [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]
# work_function : function that will be mapped to each element in the input_set.
"Compute left Riemann sum of exp(-x^2) from 0 to b with N subintervals."
def riemann_sum(b,N=100000):
# libraries required inside the work_function must be imported inside the work_function
import numpy as np
x = np.linspace(0,b,N+1)
x_left_endpoints = x[:-1]
Delta_x = b/N
answer = Delta_x * np.sum(np.exp(-x_left_endpoints**2))
return b, answer
# DCP Job definition, configuration, and execution
job = dcp.compute_for(b_set, riemann_sum) # maps remann_sum to each element in b_set
job.requires('numpy') # the work_function requires numpy
job.compute_groups = [{'joinKey': 'dan', 'joinSecret': 'dcp'}] # open dcp.work/demo with join secret dcp to compute!
job.public['name'] = "My Numpy Riemann Sums Job, on DCP!" # the job name that appears in the progress bars
results = job.exec(0.001) # launch the job and debit 0.001 compute credits per slice (0.001 is the min)
# print the results
for result in results:
print(result)
Issue Type
Bug
Source
source
Bifrost Version
0.8
Custom Code
No
OS Platform and Distribution
Windows 10 Home
Mobile device
No response
Python version
3.9
Current Behaviour?
Running bifrost_demo.py gives me a JSON Decode like this
the bifrost_demo.py is this:
Standalone code to reproduce the issue
Relevant log output
No response