summaryrefslogtreecommitdiff
path: root/priv/python/pyerlai/node.py
diff options
context:
space:
mode:
authorJordan Bracco <href@random.sh>2023-03-05 10:48:26 +0100
committerJordan Bracco <href@random.sh>2023-03-05 10:48:26 +0100
commitcf5fecca3c8fc325798ca3858b2ea5e6681251af (patch)
tree66a2e8c1100d3896c54e2e0156b708c7e3e1a6ef /priv/python/pyerlai/node.py
parentMore fixes (diff)
plugin: link/image: commit py node
Diffstat (limited to 'priv/python/pyerlai/node.py')
-rw-r--r--priv/python/pyerlai/node.py42
1 files changed, 42 insertions, 0 deletions
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()