Skip to content
Permalink
v1
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
import subprocess
import sys
import json
import os
import os
import json
import sys
def get_job_details():
"""Reads in metadata information about assets used by the algo"""
job = dict()
job['dids'] = json.loads(os.getenv('DIDS', None))
job['metadata'] = dict()
job['files'] = dict()
job['algo'] = dict()
job['secret'] = os.getenv('secret', None)
algo_did = os.getenv('TRANSFORMATION_DID', None)
if job['dids'] is not None:
for did in job['dids']:
# get the ddo from disk
filename = '/data/ddos/' + did
print(f'Reading json from {filename}')
with open(filename) as json_file:
ddo = json.load(json_file)
# search for metadata service
for service in ddo['service']:
if service['type'] == 'metadata':
job['files'][did] = list()
index = 0
for file in service['attributes']['main']['files']:
job['files'][did].append(
'/data/inputs/' + did + '/' + str(index))
index = index + 1
if algo_did is not None:
job['algo']['did'] = algo_did
job['algo']['ddo_path'] = '/data/ddos/' + algo_did
return job
import torch
import subprocess
import sys
i=0
def install():
subprocess.check_call([sys.executable, "-m", "pip", "install", "transformers"])
#subprocess.check_call([sys.executable, "-m", "pip", "install", "torch torchvision"])
i=2
if i==2:
pass
else:
install()
from transformers import AutoTokenizer, AutoModelForQuestionAnswering, pipeline
import zipfile
job_details = get_job_details()
print('Starting compute job with the following input information:')
print(json.dumps(job_details, sort_keys=True, indent=4))
first_did = job_details['dids'][0]
filename = job_details['files'][first_did][0]
path_to_zip_file = filename
with zipfile.ZipFile(path_to_zip_file, 'r') as zip_ref:
zip_ref.extractall("/data/outputs")
text = r"""
Bitcoins are created as a reward for a process known as mining.
They can be exchanged for other currencies, products, and services,[10] but the real-world value of the coins is extremely volatile.[11] R
esearch produced by the University of Cambridge estimated that in 2017, there were 2.9 to 5.8 million unique users using a cryptocurrency wallet, most of them using bitcoin.[12]
Users choose to participate in the digital currency for a number of reasons: ideologies such as commitment to anarchism, decentralization and libertarianism, convenience,
using the currency as an investment and pseudonymity of transactions.
"""
q1 = "How many users had bitcoin wallets in 2017?"
generator = pipeline('question-answering', model='/data/outputs/tinybert3a')
#set_seed(42)
answers = generator(question=q1, context=text)
print("Context: "+text)
print("Question: "+q1)
print(answers)