Last active
March 14, 2024 00:12
-
-
Save Nanguage/5dfa8b8e9cb216f5a362fa80f8a70789 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import numpy as np | |
import micropip | |
await micropip.install(['imjoy-rpc', 'kaibu-utils', 'pyodide-http', 'requests']) | |
# Patch requests | |
import pyodide_http | |
pyodide_http.patch_all() # Patch all libraries | |
import matplotlib.pyplot as plt | |
from imjoy_rpc.hypha import connect_to_server | |
from kaibu_utils import fetch_image | |
SERVER_URL = "https://ai.imjoy.io" | |
image = await fetch_image('https://zenodo.org/api/records/6647674/files/sample_input_0.tif/content') | |
image = image.astype(np.float32) | |
server = await connect_to_server( | |
{"server_url": SERVER_URL, "method_timeout": 3000} | |
) | |
triton = await server.get_service("hypha_bridge_worker_1") | |
# get model RDF | |
#ret = await triton.execute(inputs=[{'inputs': None, "model_id": "powerful-chipmunk", 'return_rdf':True}], | |
# model_name="bioengine-model-runner", | |
# serialization="imjoy", | |
# ) | |
#print(ret['result']['rdf']) | |
# run the model | |
in_img = image[None, None, ...] | |
ret = await triton.execute(inputs=[in_img], | |
model_name="affable-shark", | |
) | |
result = ret["506"] | |
mask = ret['506'] | |
print('prediction: ', mask.shape) | |
# display the output | |
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(8, 4)) | |
ax1.imshow(image) | |
ax1.set_title('input image') | |
ax2.imshow(mask[0][1]) | |
ax2.set_title('predicted mask') | |
plt.show() | |
# await triton.execute(inputs=[{"inputs": [in_img], "model_id": "affable-shark"}], model_name="bioengine-model-runner", serialization="imjoy",) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment