From cf5fecca3c8fc325798ca3858b2ea5e6681251af Mon Sep 17 00:00:00 2001 From: Jordan Bracco Date: Sun, 5 Mar 2023 10:48:26 +0100 Subject: plugin: link/image: commit py node --- priv/python/pyerlai/node.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 priv/python/pyerlai/node.py (limited to 'priv/python/pyerlai/node.py') diff --git a/priv/python/pyerlai/node.py b/priv/python/pyerlai/node.py new file mode 100644 index 0000000..b79b526 --- /dev/null +++ b/priv/python/pyerlai/node.py @@ -0,0 +1,42 @@ +import logging +import argparse +import os +import sys +from pyrlang import Node + +from genservers.image_to_text import ImageToTextViTGPT2 +from genservers.clip_ask import ClipAsk +from genservers.pil import Pil + +def main(): + parser = argparse.ArgumentParser() + + parser.add_argument("host_node", help="host node") + parser.add_argument("node", help="python node name") + + parser.add_argument("cookie", help="node cookie. prefer use NODE_COOKIE environment variable.") + parser.add_argument("process", help="process name (pyerlai)", default="pyerlai") + + args = parser.parse_args() + + cookie = os.environ.get('NODE_COOKIE') + if cookie is None: + if args.cookie is None: + sys.exit("pyerlai-python: missing NODE_COOKIE or --cookie") + else: + cookie = args.cookie + + logger = logging.getLogger("pyerlai-python:" + args.node) + logging.getLogger("").setLevel(logging.DEBUG) + + logger.info("starting node") + node = Node(node_name=args.node, cookie=cookie, hidden=True) + + ImageToTextViTGPT2(node, logger) + ClipAsk(node, logger) + Pil(node, logger) + + node.run() + +if __name__ == "__main__": + main() -- cgit v1.2.3