tabs -> spaces

This commit is contained in:
oobabooga 2023-03-06 19:52:26 -03:00 committed by GitHub
parent 53ce21ac68
commit 8b882c132a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,77 +5,77 @@ import json
import asyncio import asyncio
def random_hash(): def random_hash():
letters = string.ascii_lowercase + string.digits letters = string.ascii_lowercase + string.digits
return ''.join(random.choice(letters) for i in range(9)) return ''.join(random.choice(letters) for i in range(9))
async def run(context): async def run(context):
server = "127.0.0.1" server = "127.0.0.1"
params = { params = {
'max_new_tokens': 200, 'max_new_tokens': 200,
'do_sample': True, 'do_sample': True,
'temperature': 0.5, 'temperature': 0.5,
'top_p': 0.9, 'top_p': 0.9,
'typical_p': 1, 'typical_p': 1,
'repetition_penalty': 1.05, 'repetition_penalty': 1.05,
'top_k': 0, 'top_k': 0,
'min_length': 0, 'min_length': 0,
'no_repeat_ngram_size': 0, 'no_repeat_ngram_size': 0,
'num_beams': 1, 'num_beams': 1,
'penalty_alpha': 0, 'penalty_alpha': 0,
'length_penalty': 1, 'length_penalty': 1,
'early_stopping': False, 'early_stopping': False,
} }
session = random_hash() session = random_hash()
async with websockets.connect(f"ws://{server}:7860/queue/join") as websocket: async with websockets.connect(f"ws://{server}:7860/queue/join") as websocket:
while content := json.loads(await websocket.recv()): while content := json.loads(await websocket.recv()):
#Python3.10 syntax, replace with if elif on older #Python3.10 syntax, replace with if elif on older
match content["msg"]: match content["msg"]:
case "send_hash": case "send_hash":
await websocket.send(json.dumps({ await websocket.send(json.dumps({
"session_hash": session, "session_hash": session,
"fn_index": 7 "fn_index": 7
})) }))
case "estimation": case "estimation":
pass pass
case "send_data": case "send_data":
await websocket.send(json.dumps({ await websocket.send(json.dumps({
"session_hash": session, "session_hash": session,
"fn_index": 7, "fn_index": 7,
"data": [ "data": [
context, context,
params['max_new_tokens'], params['max_new_tokens'],
params['do_sample'], params['do_sample'],
params['temperature'], params['temperature'],
params['top_p'], params['top_p'],
params['typical_p'], params['typical_p'],
params['repetition_penalty'], params['repetition_penalty'],
params['top_k'], params['top_k'],
params['min_length'], params['min_length'],
params['no_repeat_ngram_size'], params['no_repeat_ngram_size'],
params['num_beams'], params['num_beams'],
params['penalty_alpha'], params['penalty_alpha'],
params['length_penalty'], params['length_penalty'],
params['early_stopping'], params['early_stopping'],
] ]
})) }))
case "process_starts": case "process_starts":
pass pass
case "process_generating" | "process_completed": case "process_generating" | "process_completed":
yield content["output"]["data"][0] yield content["output"]["data"][0]
# You can search for your desired end indicator and # You can search for your desired end indicator and
# stop generation by closing the websocket here # stop generation by closing the websocket here
if (content["msg"] == "process_completed"): if (content["msg"] == "process_completed"):
break break
prompt = "What I would like to say is the following: " prompt = "What I would like to say is the following: "
async def get_result(): async def get_result():
async for response in run(prompt): async for response in run(prompt):
# Print intermediate steps # Print intermediate steps
print(response) print(response)
# Print final result # Print final result
print(response) print(response)
asyncio.run(get_result()) asyncio.run(get_result())