lightning-universe / pose-app Goto Github PK
View Code? Open in Web Editor NEWA Lightning app for animal pose estimation.
License: Apache License 2.0
A Lightning app for animal pose estimation.
License: Apache License 2.0
or change label studio label_studio/core/settings/label_studio.py
file
add
X_FRAME_OPTIONS = 'allow-from *'
above
ADD_DEFAULT_ML_BACKENDS = False
look at examples from https://github.com/PyTorchLightning/lightning/blob/0f7ca444e6a6f2278fdd45a22e41bce1fcdb4cc4/tests/examples/custom_work_dependencies/app.py
class WorkWithCustomBaseImage(LightningWork):
def __init__(self, cloud_compute: CloudCompute = CloudCompute("cpu", 1), **kwargs):
# this image has been created from ghcr.io/gridai/base-images:v1.8-cpu
# by just adding an empty file at /content/.e2e_test
custom_image = "ghcr.io/gridai/image-for-testing-custom-images-in-e2e"
build_config = BuildConfig(image=custom_image)
super().__init__(parallel=True, **kwargs, cloud_compute=cloud_compute, cloud_build_config=build_config)
workaround is to set training.num_workers=2
tried below and shm_size=512 causes the work to fail without any error messages.
self.my_work = LitBashWork(
cloud_compute=L.CloudCompute("gpu", shm_size=512),
cloud_build_config=FiftyOneBuildConfig(),
)
Dali is failing with dlopen libnvcuvid.so failed
[root.my_work] 2022-06-26T01:59:14.586Z INFO: Initializing a HeatmapTracker instance.
[root.my_work] 2022-06-26T01:59:14.587Z INFO: [2022-06-26 01:59:14,586][py.warnings][WARNING] - /content/venv/lib/python3.8/site-packages/pytorch_lightning/core/saving.py:217: UserWarning: Found keys that are not in the model state dict but in the checkpoint: ['total_unsupervised_importance']
[root.my_work] 2022-06-26T01:59:14.587Z INFO: rank_zero_warn(
[root.my_work] 2022-06-26T01:59:14.587Z INFO:
[root.my_work] 2022-06-26T01:59:17.986Z INFO: dlopen libnvcuvid.so failed!. Please install GPU dirver------------------------------------
[root.my_work] 2022-06-26T01:59:17.986Z INFO: Building DALI video eval pipeline...
[root.my_work] 2022-06-26T01:59:17.986Z INFO: ------------------------------------
[root.my_work] 2022-06-26T01:59:17.986Z INFO: Error executing job with overrides: ['eval.hydra_paths=[2022-06-26/01-58-45]', 'eval.test_videos_directory=/content/lightning-pose/toy_datasets/toymouseRunningData/unlabeled_videos', 'eval.saved_vid_preds_dir=outputs/2022-06-26/01-58-45']
[root.my_work] 2022-06-26T01:59:17.991Z INFO: Traceback (most recent call last):
[root.my_work] 2022-06-26T01:59:17.991Z INFO: File "scripts/predict_new_vids.py", line 106, in <module>
[root.my_work] 2022-06-26T01:59:17.991Z INFO: predict_videos_in_dir()
[root.my_work] 2022-06-26T01:59:17.991Z INFO: File "/content/venv/lib/python3.8/site-packages/hydra/main.py", line 90, in decorated_main
[root.my_work] 2022-06-26T01:59:17.991Z INFO: _run_hydra(
[root.my_work] 2022-06-26T01:59:17.992Z INFO: File "/content/venv/lib/python3.8/site-packages/hydra/_internal/utils.py", line 389, in _run_hydra
[root.my_work] 2022-06-26T01:59:17.992Z INFO: _run_app(
[root.my_work] 2022-06-26T01:59:17.992Z INFO: File "/content/venv/lib/python3.8/site-packages/hydra/_internal/utils.py", line 452, in _run_app
[root.my_work] 2022-06-26T01:59:17.992Z INFO: run_and_report(
[root.my_work] 2022-06-26T01:59:17.992Z INFO: File "/content/venv/lib/python3.8/site-packages/hydra/_internal/utils.py", line 216, in run_and_report
[root.my_work] 2022-06-26T01:59:17.992Z INFO: raise ex
[root.my_work] 2022-06-26T01:59:17.992Z INFO: File "/content/venv/lib/python3.8/site-packages/hydra/_internal/utils.py", line 213, in run_and_report
[root.my_work] 2022-06-26T01:59:17.992Z INFO: return func()
[root.my_work] 2022-06-26T01:59:17.992Z INFO: File "/content/venv/lib/python3.8/site-packages/hydra/_internal/utils.py", line 453, in <lambda>
[root.my_work] 2022-06-26T01:59:17.992Z INFO: lambda: hydra.run(
[root.my_work] 2022-06-26T01:59:17.992Z INFO: File "/content/venv/lib/python3.8/site-packages/hydra/_internal/hydra.py", line 132, in run
[root.my_work] 2022-06-26T01:59:17.993Z INFO: _ = ret.return_value
[root.my_work] 2022-06-26T01:59:17.993Z INFO: File "/content/venv/lib/python3.8/site-packages/hydra/core/utils.py", line 260, in return_value
[root.my_work] 2022-06-26T01:59:17.993Z INFO: raise self._return_value
[root.my_work] 2022-06-26T01:59:17.993Z INFO: File "/content/venv/lib/python3.8/site-packages/hydra/core/utils.py", line 186, in run_job
[root.my_work] 2022-06-26T01:59:17.993Z INFO: ret.return_value = task_function(task_cfg)
[root.my_work] 2022-06-26T01:59:17.993Z INFO: File "scripts/predict_new_vids.py", line 81, in predict_videos_in_dir
[root.my_work] 2022-06-26T01:59:17.993Z INFO: preds_df, heatmaps_np = predict_single_video(
[root.my_work] 2022-06-26T01:59:17.993Z INFO: File "/content/venv/lib/python3.8/site-packages/typeguard/__init__.py", line 1033, in wrapper
[root.my_work] 2022-06-26T01:59:17.993Z INFO: retval = func(*args, **kwargs)
[root.my_work] 2022-06-26T01:59:17.994Z INFO: File "/content/lightning-pose/lightning_pose/utils/predictions.py", line 217, in predict_single_video
[root.my_work] 2022-06-26T01:59:17.994Z INFO: predict_loader = LightningWrapper(
[root.my_work] 2022-06-26T01:59:17.994Z INFO: File "/content/lightning-pose/lightning_pose/data/dali.py", line 96, in __init__
[root.my_work] 2022-06-26T01:59:17.994Z INFO: super().__init__(*kargs, **kwargs)
[root.my_work] 2022-06-26T01:59:17.994Z INFO: File "/content/venv/lib/python3.8/site-packages/nvidia/dali/plugin/pytorch.py", line 165, in __init__
[root.my_work] 2022-06-26T01:59:17.994Z INFO: _DaliBaseIterator.__init__(self,
[root.my_work] 2022-06-26T01:59:17.994Z INFO: File "/content/venv/lib/python3.8/site-packages/nvidia/dali/plugin/base_iterator.py", line 175, in __init__
[root.my_work] 2022-06-26T01:59:17.994Z INFO: p.build()
[root.my_work] 2022-06-26T01:59:17.994Z INFO: File "/content/venv/lib/python3.8/site-packages/nvidia/dali/pipeline.py", line 760, in build
[root.my_work] 2022-06-26T01:59:17.994Z INFO: self._pipe.Build(self._generate_build_args())
[root.my_work] 2022-06-26T01:59:17.995Z INFO: RuntimeError: Critical error when building pipeline:
[root.my_work] 2022-06-26T01:59:17.995Z INFO: Error when constructing operator: readers__Video encountered:
[root.my_work] 2022-06-26T01:59:17.995Z INFO: [/opt/dali/dali/operators/reader/loader/video_loader.h:191] Assert on "ret" failed: Failed to load libnvcuvid.so, needed by the VideoReader operator. If you are running in a Docker container, please refer to https://github.com/NVIDIA/nvidia-docker/wiki/Usage
[root.my_work] 2022-06-26T01:59:17.995Z INFO: Stacktrace (70 entries):
FO by itself runs ok. but as a part of LPA, does not work
FO by itself runs.
import shlex
import subprocess
import lightning as L
from typing import Optional, Union, List
class FiftyOneBuildConfig(L.BuildConfig):
def build_commands(self) -> List[str]:
return [
"pip install fiftyone",
"pip uninstall -y opencv-python",
"pip uninstall -y opencv-python-headless",
"pip install opencv-python-headless==4.5.5.64",
]
class MyWork(L.LightningWork):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs,
# required to to grab self.host and self.port in the cloud.
# otherwise, the values flips from 127.0.0.1 to 0.0.0.0 causing two runs
host='0.0.0.0',
)
def subprocess_popen(self, args, **kwargs):
print(args, kwargs)
if isinstance(args,str):
args = shlex.split(args)
if 'env' in kwargs and isinstance(kwargs['env'],str):
if kwargs['env'] == "":
kwargs['env'] = None
else:
kwargs['env'] = self.str_to_dict(kwargs['env'])
po = subprocess.Popen(args, **kwargs)
return(po)
def run(self, *args, **kwargs):
self.subprocess_popen(f"fiftyone app launch --port={self.port} --address={self.host}")
print("started fiftyone")
class MyFlow(L.LightningFlow):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fo = MyWork(
cloud_compute=L.CloudCompute("cpu-small"),
cloud_build_config=FiftyOneBuildConfig(),
)
def run(self):
self.fo.run()
def configure_layout(self):
fo = {"name": "fo", "content": self.fo}
return([fo])
if __name__ == "__main__":
app = L.LightningApp(MyFlow())
happens on GPU instance.
checking on CPU instance.
[root.my_work] 2022-06-25T17:26:54.712Z 2022-06-25 17:26:54.712 INFO matplotlib.font_manager: generated new fontManager
[root.my_work] 2022-06-25T17:26:56.340Z Uncaught exception
[root.my_work] 2022-06-25T17:26:56.340Z Traceback (most recent call last):
[root.my_work] 2022-06-25T17:26:56.340Z from .sample import (
[root.my_work] 2022-06-25T17:26:56.340Z import eta.core.video as etav
[root.my_work] 2022-06-25T17:26:56.340Z File "/content/venv/lib/python3.8/site-packages/eta/core/video.py", line 37, in <module>
[root.my_work] 2022-06-25T17:26:56.340Z import cv2
[root.my_work] 2022-06-25T17:26:56.340Z File "/content/venv/lib/python3.8/site-packages/cv2/__init__.py", line 181, in <module>
[root.my_work] 2022-06-25T17:26:56.340Z bootstrap()
[root.my_work] 2022-06-25T17:26:56.340Z File "/content/venv/lib/python3.8/site-packages/cv2/__init__.py", line 153, in bootstrap
[root.my_work] 2022-06-25T17:26:56.340Z native_module = importlib.import_module("cv2")
[root.my_work] 2022-06-25T17:26:56.340Z File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
[root.my_work] 2022-06-25T17:26:56.340Z return _bootstrap._gcd_import(name[level:], package, level)
train UI and FI ui both need to be set with the output
We have run into this issue twice now.
We are running ~/Pose-app/app.py to run lightning pose.
It seems like something gets messed up in sqlite. The problem is we haven't been able to clear the error. We only solved this the first time with a complete re-install.
If you understand how to reset this database to somehow get lightning-pose going again, that would be helpful.
We tried removing and re-installing ~/venv-label-studio, but that did not fix the problem.
Here is the graphical output from app.py:
Runtime error
database disk image is malformed
Traceback (most recent call last):
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/db/backends/sqlite3/base.py", line 423, in execute
return Database.Cursor.execute(self, query, params)
sqlite3.DatabaseError: database disk image is malformed
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/rest_framework/views.py", line 506, in dispatch
response = handler(request, *args, **kwargs)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/utils/decorators.py", line 43, in _wrapper
return bound_method(*args, **kwargs)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/label_studio/projects/api.py", line 165, in get
return super(ProjectListAPI, self).get(request, *args, **kwargs)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/rest_framework/generics.py", line 239, in get
return self.list(request, *args, **kwargs)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/rest_framework/mixins.py", line 40, in list
page = self.paginate_queryset(queryset)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/rest_framework/generics.py", line 171, in paginate_queryset
return self.paginator.paginate_queryset(queryset, self.request, view=self)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/rest_framework/pagination.py", line 204, in paginate_queryset
self.page = paginator.page(page_number)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/core/paginator.py", line 76, in page
number = self.validate_number(number)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/core/paginator.py", line 54, in validate_number
if number > self.num_pages:
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/utils/functional.py", line 48, in get
res = instance.dict[self.name] = self.func(instance)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/core/paginator.py", line 103, in num_pages
if self.count == 0 and not self.allow_empty_first_page:
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/utils/functional.py", line 48, in get
res = instance.dict[self.name] = self.func(instance)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/core/paginator.py", line 97, in count
return c()
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/db/models/query.py", line 412, in count
return self.query.get_count(using=self.db)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/db/models/sql/query.py", line 528, in get_count
number = obj.get_aggregation(using, ['__count'])['__count']
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/db/models/sql/query.py", line 513, in get_aggregation
result = compiler.execute_sql(SINGLE)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/db/models/sql/compiler.py", line 1175, in execute_sql
cursor.execute(sql, params)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/sentry_sdk/integrations/django/init.py", line 596, in execute
return real_execute(self, sql, params)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/db/backends/utils.py", line 66, in execute
return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/db/backends/utils.py", line 75, in _execute_with_wrappers
return executor(sql, params, many, context)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/db/utils.py", line 90, in exit
raise dj_exc_value.with_traceback(traceback) from exc_value
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "/home/plafave/venv-label-studio/lib/python3.8/site-packages/django/db/backends/sqlite3/base.py", line 423, in execute
return Database.Cursor.execute(self, query, params)
django.db.utils.DatabaseError: database disk image is malformed
label-studio can not co-exist with lightning pip install. virtualenv
run on the cloud. in order to make the app run locally and in the cloud, use the virutalenv
in local as well.
I am running the full app on Ubunto 22.10 with RTX3060 12Gb GPU running CUDA 12.0.
I launch the app with the command:
lightning run app app.py --env NVIDIA_DRIVER_CAPABILITIES=compute,utility,video
I was able to train the "supervised" model, but when attempting to train the "semi-super" model, the app crashes. The terminal shows this just before the crash:
torch.cuda.OutOfMemoryError: CUDA out of memory. Tried to allocate 64.00 MiB (GPU 0; 11.76 GiB total capacity; 9.16 GiB already allocated; 38.31 MiB free; 9.24 GiB reserved in total by PyTorch) If reserved memory is >> allocated memory try setting max_split_size_mb to avoid fragmentation. See documentation for Memory Management and PYTORCH_CUDA_ALLOC_CONF
Clearly the error is making a suggestion, but I am not knowledgeable enough to know how to adjust that parameter in practice. Any suggestions?
distributed storage is required pass files amount the following LightningWork components:
tried the following combinations
nvidia-pyindex
#--extra-index-url https://developer.download.nvidia.com/compute/redist
#nvidia-dali-cuda110
#nvidia-dali-cuda110
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.203Z �[0m Downloading nvidia-dali-cuda110-0.0.1.dev5.tar.gz (8.0 kB)
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.210Z �[0m Preparing metadata (setup.py): started
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.440Z �[0m Preparing metadata (setup.py): finished with status 'error'
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m error: subprocess-exited-with-error
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m × python setup.py egg_info did not run successfully.
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m │ exit code: 1
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m ╰─> [19 lines of output]
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m Traceback (most recent call last):
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m File "<string>", line 2, in <module>
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m File "<pip-setuptools-caller>", line 34, in <module>
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m File "/tmp/pip-install-4b_0_nh7/nvidia-dali-cuda110_6495ec6235ba46a7bcb66b3fcec33210/setup.py", line 150, in <module>
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m raise RuntimeError(open("ERROR.txt", "r").read())
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m RuntimeError:
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m ###########################################################################################
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m The package you are trying to install is only a placeholder project on PyPI.org repository.
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m This package is hosted on NVIDIA Python Package Index.
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m This package can be installed as:
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m ```
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m $ pip install nvidia-pyindex
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m $ pip install nvidia-dali-cuda110
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m ```
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m Please refer to NVIDIA DALI installation guide for instructions:
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m https://docs.nvidia.com/deeplearning/dali/user-guide/docs/installation.html
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m ###########################################################################################
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m [end of output]
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.446Z �[0m note: This error originates from a subprocess, and is likely not a problem with pip.
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.448Z �[0merror: metadata-generation-failed
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.448Z �[0m× Encountered error while generating package metadata.
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.448Z �[0m╰─> See above for output.
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.448Z �[0mnote: This is an issue with the package mentioned above, not pip.
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.448Z �[0mhint: See above for details.
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.452Z �[0mWARNING: You are using pip version 22.0.4; however, version 22.1.2 is available.
�[38;2;121;46;229;1m[root.my_work] �[38;2;224;44;45;22m2022-06-25T16:47:24.452Z �[0mYou should consider upgrading via the '/content/venv/bin/python -m pip install --upgrade pip' command.
Existing Fifityone datasets Migrating database to v0.16.5, No datasets found
is parsed as a dataset name
python -m pip install fiftyone
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
aiobotocore 2.1.2 requires botocore<1.23.25,>=1.23.24, but you have botocore 1.25.9 which is incompatible.
import fiftyone
causes lightning in cloud to stop. remove the all import fiftyone.
[flow] 2022-05-27T17:38:27.209762280Z + python -m pip install redis lightning --extra-index-url https://_json_key_base64:ewogICJ0eXBlIjogInNlcnZpY2VfYWNjb3VudCIsCiAgInByb2plY3RfaWQiOiAiZ3JpZC1iYWNrZW5kLTI2NjcyMSIsCiAgInByaXZhdGVfa2V5X2lkIjogImVjYjA2MTFiODY4YTY3NDhjODFkMWEwNmZlNTEwZjdjZWQ2MjNkNDciLAogICJwcml2YXRlX2tleSI6ICItLS0tLUJFR0lOIFBSSVZBVEUgS0VZLS0tLS1cbk1JSUV2Z0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktnd2dnU2tBZ0VBQW9JQkFRQ293NERXd1IvY1pzTEZcbjRKR1Z3bHhjV1pJLzRQT1VyVWNPUVRUWTE2c3BsbzZDZ0tVa253aktoV25aVUE3RkhvSkU5a054djJtUDdPbmpcbis0bkUraUFvZWlRajhrS3RTc1BWRTZPcEF1Ym5hM0FqL3F5SStGMFJBN1NzYXZBeXMza0svYzEva3ArS09TMllcbk16YSt2UlpXVFRHTVh0NkVTeU8rN05zSDkzeFkwbmZtUm9YMDI3amVDZlNaUDdVblNMUHY0dDB3QnFpMnBNbkVcbjlCb01DNFE0SU5kYzZUWUNTeHUzS2pFNGRKRkRHb1FiQnhHTmN2SDdRYk9TRFRoOXZiU1NKeVdtNEh3QndBakJcbmJjcnVxUGJjQUN4dUh3Sm4zSWhDMHdrYkFuZjF2dTVyNm0rNFBSV0QvV2lNK2REMkpvVjNTVkpTRy9lMFlGNXdcbnp1eDMvR0NqQWdNQkFBRUNnZ0VBSjg5Q1g2WmI0UzVlYUxZaU1ZMFJJM20vblpEdmRKVnhhd1BudHZVYys2ajNcbndnSWRzcWRQT0JMRGxzOGpSTTEvRmt4dk9YQlpNdW5FZkpLVCs2S3pIa2s5cURzWURtL1NCVHZtUWRLYzdGODBcbksxR0NtcWJYc1ZGSjk5Z2NCQ0hBL2w1RGNRSUIzMlhBZ3lRbG1GWGJaSTArRUdvNm5FTnJVYmptckJqdHZMZTZcblpLRUNPSDZMQWRQLzZmaEdQNUhGYkEyczl4N3BkRXB2WXYyU3g5MDQvNW9oSE1XZ0hoRXdneThiSDVUZzNyRW5cbkl2bEEwQTErK1E0QTVETm5Md0EvV0FwTVFnNWtPV1hrbVZ3cDVnN3g1b0R1dDY0WFlNYklVTFpBNGhEN1hMMUFcbjRZZjZkbnRYY01zd0N1cUtNUWpxMzAzNWdNOWVjbm5ab2lOcHhOT0xsUUtCZ1FEcTArR3dKa21VOWhyQUtaUmRcblFySUNnKzlOM2pTb0N3b2NqYVZDWW9mZ3k0LzdIejVGc1JXL1ZOYmkzcjRQTVNtREYrZ0JrODAwd3RFdHMvZFRcblFuMkV1VmordEh0NXdQZ3JmSG95eUxiZzZxU2JyRHpPTnEzYk85cEdyWGEzQ2xWUHVLdytOb1pIZ0k5YlE0Z1lcblRXcWpaMENxMVZBS2g4dk1lbEl4SzZOblJ3S0JnUUMzK3NnazlmWVh2c2kvK1hjWVJqajNqYnNnQnZ0dTJFekRcbkFFeGUzdVMwSEU4Q0lXTjhuUS9jWFpBSVZZNTF3Y3NtNmlCeTJzUnVlczA5YUpNK1k0cDNkaVo3dWFCZ3ZIWCtcbnBoNGpzTXBlWWZzY2tRVWVUNkhsQi8wdDVLS1MyUUZBbU1BUGdLeVFaTVd0dk1tUEVhY0hMVVdlOENqbEdxQUNcbnlsMHJ4QVJoeFFLQmdRQ1RGWDJpRUlrOEpWNGlDS2ttTlBVOGdCanV4QVJsVU96WGI1MFlWSkRaSzRlV2VqNU5cbjlwb3hpbGxDSnRRU3ZlOUxiamppYkFvM1J1TXdaaTIrMThHNDFVTTUzaUFNNWVKTGtwOFRtZ1o2SUY1VUozQzZcbmxTTVdVNG5uaFJUN2x4eFNYOUI2OHpudUpVY2xtY252dHVYWlRYNEN3ck5zdFJ2Z2lxbGFwUU9uVndLQmdBL25cbk5KL0ZSeFY4WDF3QTAyT2N4bFhYd1lJZU9HTzNmTU1xWm0rWThzb0MzRzJCdDFqUk5zckVwNnVnd2FTNk1MWlhcbmJLQ2crblBXVjZGa1JiNFIycWxDNUVhem9BSmNxQkp3QjVEc09rSDRWRDErNTZOY0hORndaRmt3TjBGY1VyaGpcbnU4NWJRQTluTnBNekMzVTdnR1dsYXl3MjlFSUJrQzFOa3NveXNuSkZBb0dCQU9JbFVSLzNYWWhEU2JMbnY3Rjhcbk5PS2lLMzU4c2loQ1VmTlFIVmR2ZWdBSzFtYzQ2NWx3Z3BTYzhGL1NtY2RVT3l3RDBRUzRLczh2ZUVtbGtiWHRcbmhBUU5PeVJzQVBHbjRaQUc3RjNFVklvSmd2WUdwL2RqSlgwQWZnTFEzQjgvcFc2OGV1SmZQelNrMFJSODZ5bi9cbmVrSnc0YWJyRE5tUFE0QkR0ZjdQSGVTWlxuLS0tLS1FTkQgUFJJVkFURSBLRVktLS0tLVxuIiwKICAiY2xpZW50X2VtYWlsIjogImxpZ2h0bmluZy1weXBpLXJlcG9zaXRvcnktcmVhZEBncmlkLWJhY2tlbmQtMjY2NzIxLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwKICAiY2xpZW50X2lkIjogIjExNzkxMjY1OTM1OTEwNjE0MjkwNCIsCiAgImF1dGhfdXJpIjogImh0dHBzOi8vYWNjb3VudHMuZ29vZ2xlLmNvbS9vL29hdXRoMi9hdXRoIiwKICAidG9rZW5fdXJpIjogImh0dHBzOi8vb2F1dGgyLmdvb2dsZWFwaXMuY29tL3Rva2VuIiwKICAiYXV0aF9wcm92aWRlcl94NTA5X2NlcnRfdXJsIjogImh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL29hdXRoMi92MS9jZXJ0cyIsCiAgImNsaWVudF94NTA5X2NlcnRfdXJsIjogImh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3JvYm90L3YxL21ldGFkYXRhL3g1MDkvbGlnaHRuaW5nLXB5cGktcmVwb3NpdG9yeS1yZWFkJTQwZ3JpZC1iYWNrZW5kLTI2NjcyMS5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIKfQo=@us-central1-python.pkg.dev/grid-backend-266721/xpi/simple
[flow] 2022-05-27T17:38:27.711815770Z Looking in indexes: https://pypi.org/simple, https://_json_key_base64:****@us-central1-python.pkg.dev/grid-backend-266721/xpi/simple
[flow] 2022-05-27T17:38:27.712247092Z Requirement already satisfied: redis in ./venv/lib/python3.8/site-packages (4.3.1)
[flow] 2022-05-27T17:38:28.004890630Z Collecting lightning
[flow] 2022-05-27T17:38:28.248372207Z Downloading https://us-central1-python.pkg.dev/grid-backend-266721/xpi/lightning/lightning-0.0.49-py3-none-any.whl (927 kB)
[flow] 2022-05-27T17:38:28.272108438Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 927.1/927.1 KB 47.5 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:28.288236631Z Requirement already satisfied: async-timeout>=4.0.2 in ./venv/lib/python3.8/site-packages (from redis) (4.0.2)
[flow] 2022-05-27T17:38:28.289299256Z Requirement already satisfied: deprecated>=1.2.3 in ./venv/lib/python3.8/site-packages (from redis) (1.2.13)
[flow] 2022-05-27T17:38:28.290058490Z Requirement already satisfied: packaging>=20.4 in ./venv/lib/python3.8/site-packages (from redis) (21.3)
[flow] 2022-05-27T17:38:28.379775679Z Collecting starsessions
[flow] 2022-05-27T17:38:28.408442726Z Downloading starsessions-1.2.3-py3-none-any.whl (10 kB)
[flow] 2022-05-27T17:38:28.544528112Z Collecting requests
[flow] 2022-05-27T17:38:28.548715814Z Downloading requests-2.27.1-py2.py3-none-any.whl (63 kB)
[flow] 2022-05-27T17:38:28.557184497Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 63.1/63.1 KB 10.2 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:28.648108123Z Collecting fsspec==2022.01.0
[flow] 2022-05-27T17:38:28.652155003Z Downloading fsspec-2022.1.0-py3-none-any.whl (133 kB)
[flow] 2022-05-27T17:38:28.659708732Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.2/133.2 KB 30.1 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:28.774760551Z Collecting croniter
[flow] 2022-05-27T17:38:28.778717711Z Downloading croniter-1.3.5-py2.py3-none-any.whl (17 kB)
[flow] 2022-05-27T17:38:28.895794241Z Collecting urllib3
[flow] 2022-05-27T17:38:28.901589220Z Downloading urllib3-1.26.9-py2.py3-none-any.whl (138 kB)
[flow] 2022-05-27T17:38:28.908935238Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 139.0/139.0 KB 32.1 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:29.008119396Z Collecting s3fs==2022.1.0
[flow] 2022-05-27T17:38:29.012052076Z Downloading s3fs-2022.1.0-py3-none-any.whl (25 kB)
[flow] 2022-05-27T17:38:29.139029077Z Collecting deepdiff>=5.7.0
[flow] 2022-05-27T17:38:29.143334809Z Downloading deepdiff-5.8.1-py3-none-any.whl (69 kB)
[flow] 2022-05-27T17:38:29.149744582Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 69.5/69.5 KB 17.4 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:29.315822274Z Collecting fastapi[all]
[flow] 2022-05-27T17:38:29.321183201Z Downloading fastapi-0.78.0-py3-none-any.whl (54 kB)
[flow] 2022-05-27T17:38:29.327737285Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.6/54.6 KB 13.3 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:29.465665662Z Collecting GitPython
[flow] 2022-05-27T17:38:29.469639002Z Downloading GitPython-3.1.27-py3-none-any.whl (181 kB)
[flow] 2022-05-27T17:38:29.477843825Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 181.2/181.2 KB 35.9 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:29.572903642Z Collecting py
[flow] 2022-05-27T17:38:29.576770362Z Downloading py-1.11.0-py2.py3-none-any.whl (98 kB)
[flow] 2022-05-27T17:38:29.583700007Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 98.7/98.7 KB 21.7 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:29.683874531Z Collecting click
[flow] 2022-05-27T17:38:29.687822651Z Downloading click-8.1.3-py3-none-any.whl (96 kB)
[flow] 2022-05-27T17:38:29.694178114Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 96.6/96.6 KB 25.9 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:29.785062170Z Collecting jinja2==3.0.3
[flow] 2022-05-27T17:38:29.788988450Z Downloading Jinja2-3.0.3-py3-none-any.whl (133 kB)
[flow] 2022-05-27T17:38:29.795940446Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.6/133.6 KB 33.2 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:29.875393243Z Collecting lightning-cloud==0.0.16
[flow] 2022-05-27T17:38:30.036628740Z Downloading https://us-central1-python.pkg.dev/grid-backend-266721/xpi/lightning-cloud/lightning_cloud-0.0.16-py3-none-any.whl (275 kB)
[flow] 2022-05-27T17:38:30.045750347Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 275.5/275.5 KB 46.1 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:30.231106858Z Collecting MarkupSafe>=2.0
[flow] 2022-05-27T17:38:30.235212929Z Downloading MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
[flow] 2022-05-27T17:38:30.320757277Z Collecting six
[flow] 2022-05-27T17:38:30.324756548Z Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
[flow] 2022-05-27T17:38:30.422861031Z Collecting websocket-client
[flow] 2022-05-27T17:38:30.426844671Z Downloading websocket_client-1.3.2-py3-none-any.whl (54 kB)
[flow] 2022-05-27T17:38:30.432985723Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.3/54.3 KB 15.1 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:30.655041431Z Collecting rich
[flow] 2022-05-27T17:38:30.663744916Z Downloading rich-12.4.4-py3-none-any.whl (232 kB)
[flow] 2022-05-27T17:38:30.672613131Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 232.0/232.0 KB 38.9 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:30.767572948Z Collecting pyjwt
[flow] 2022-05-27T17:38:30.771587829Z Downloading PyJWT-2.4.0-py3-none-any.whl (18 kB)
[flow] 2022-05-27T17:38:30.877097530Z Collecting aiobotocore~=2.1.0
[flow] 2022-05-27T17:38:30.881473232Z Downloading aiobotocore-2.1.2.tar.gz (58 kB)
[flow] 2022-05-27T17:38:30.888149327Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.7/58.7 KB 13.5 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:30.903167903Z Preparing metadata (setup.py): started
[flow] 2022-05-27T17:38:32.787372416Z Preparing metadata (setup.py): finished with status 'done'
[flow] 2022-05-27T17:38:33.345114716Z Collecting aiohttp<=4
[flow] 2022-05-27T17:38:33.349484638Z Downloading aiohttp-3.8.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.3 MB)
[flow] 2022-05-27T17:38:33.368169594Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 82.4 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:33.493773288Z Collecting ordered-set<4.2.0,>=4.1.0
[flow] 2022-05-27T17:38:33.498144451Z Downloading ordered_set-4.1.0-py3-none-any.whl (7.6 kB)
[flow] 2022-05-27T17:38:33.526446886Z Requirement already satisfied: wrapt<2,>=1.10 in ./venv/lib/python3.8/site-packages (from deprecated>=1.2.3->redis) (1.14.1)
[flow] 2022-05-27T17:38:33.530208535Z Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in ./venv/lib/python3.8/site-packages (from packaging>=20.4->redis) (3.0.8)
[flow] 2022-05-27T17:38:33.634355039Z Collecting python-dateutil
[flow] 2022-05-27T17:38:33.638431440Z Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
[flow] 2022-05-27T17:38:33.647706767Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 247.7/247.7 KB 42.4 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:33.956107589Z Collecting pydantic!=1.7,!=1.7.1,!=1.7.2,!=1.7.3,!=1.8,!=1.8.1,<2.0.0,>=1.6.2
[flow] 2022-05-27T17:38:33.961240605Z Downloading pydantic-1.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.7 MB)
[flow] 2022-05-27T17:38:34.078366816Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.7/12.7 MB 105.7 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:34.199059925Z Collecting starlette==0.19.1
[flow] 2022-05-27T17:38:34.203161096Z Downloading starlette-0.19.1-py3-none-any.whl (63 kB)
[flow] 2022-05-27T17:38:34.209369547Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 63.3/63.3 KB 17.6 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:34.353428566Z Collecting pyyaml<7.0.0,>=5.3.1
[flow] 2022-05-27T17:38:34.357791179Z Downloading PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (701 kB)
[flow] 2022-05-27T17:38:34.371281988Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 701.2/701.2 KB 68.3 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:34.455038527Z Collecting itsdangerous<3.0.0,>=1.1.0
[flow] 2022-05-27T17:38:34.459704121Z Downloading itsdangerous-2.1.2-py3-none-any.whl (15 kB)
[flow] 2022-05-27T17:38:34.538412765Z Collecting python-multipart<0.0.6,>=0.0.5
[flow] 2022-05-27T17:38:34.542391555Z Downloading python-multipart-0.0.5.tar.gz (32 kB)
[flow] 2022-05-27T17:38:34.561078351Z Preparing metadata (setup.py): started
[flow] 2022-05-27T17:38:36.148892793Z Preparing metadata (setup.py): finished with status 'done'
[flow] 2022-05-27T17:38:36.258997378Z Collecting uvicorn[standard]<0.18.0,>=0.12.0
[flow] 2022-05-27T17:38:36.263320430Z Downloading uvicorn-0.17.6-py3-none-any.whl (53 kB)
[flow] 2022-05-27T17:38:36.269902374Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 53.6/53.6 KB 13.6 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:36.350194245Z Collecting email_validator<2.0.0,>=1.1.1
[flow] 2022-05-27T17:38:36.354287566Z Downloading email_validator-1.2.1-py2.py3-none-any.whl (22 kB)
[flow] 2022-05-27T17:38:36.530128788Z Collecting ujson!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0,<6.0.0,>=4.0.1
[flow] 2022-05-27T17:38:36.536087829Z Downloading ujson-5.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (45 kB)
[flow] 2022-05-27T17:38:36.542280601Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 45.2/45.2 KB 11.5 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:36.835875536Z Collecting orjson<4.0.0,>=3.2.1
[flow] 2022-05-27T17:38:36.842016858Z Downloading orjson-3.6.8-cp38-cp38-manylinux_2_24_x86_64.whl (253 kB)
[flow] 2022-05-27T17:38:36.850885853Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 253.4/253.4 KB 44.7 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:36.994296418Z Collecting anyio<5,>=3.4.0
[flow] 2022-05-27T17:38:36.999401755Z Downloading anyio-3.6.1-py3-none-any.whl (80 kB)
[flow] 2022-05-27T17:38:37.007070054Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 80.6/80.6 KB 15.1 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:37.090117540Z Collecting typing-extensions>=3.10.0
[flow] 2022-05-27T17:38:37.097232716Z Downloading typing_extensions-4.2.0-py3-none-any.whl (24 kB)
[flow] 2022-05-27T17:38:37.212054075Z Collecting charset-normalizer~=2.0.0
[flow] 2022-05-27T17:38:37.216088716Z Downloading charset_normalizer-2.0.12-py3-none-any.whl (39 kB)
[flow] 2022-05-27T17:38:37.310159238Z Collecting certifi>=2017.4.17
[flow] 2022-05-27T17:38:37.314084378Z Downloading certifi-2022.5.18.1-py3-none-any.whl (155 kB)
[flow] 2022-05-27T17:38:37.322428861Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 155.2/155.2 KB 31.0 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:37.403330966Z Collecting idna<4,>=2.5
[flow] 2022-05-27T17:38:37.408065050Z Downloading idna-3.3-py3-none-any.whl (61 kB)
[flow] 2022-05-27T17:38:37.414808925Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.2/61.2 KB 14.3 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:37.536367208Z Collecting gitdb<5,>=4.0.1
[flow] 2022-05-27T17:38:37.540798521Z Downloading gitdb-4.0.9-py3-none-any.whl (63 kB)
[flow] 2022-05-27T17:38:37.547310464Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 63.1/63.1 KB 15.6 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:38.422544123Z Collecting botocore<1.23.25,>=1.23.24
[flow] 2022-05-27T17:38:38.427751649Z Downloading botocore-1.23.24-py3-none-any.whl (8.4 MB)
[flow] 2022-05-27T17:38:38.507794940Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.4/8.4 MB 109.5 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:38.636689271Z Collecting aioitertools>=0.5.1
[flow] 2022-05-27T17:38:38.640975913Z Downloading aioitertools-0.10.0-py3-none-any.whl (23 kB)
[flow] 2022-05-27T17:38:38.813005975Z Collecting frozenlist>=1.1.1
[flow] 2022-05-27T17:38:38.817245897Z Downloading frozenlist-1.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (158 kB)
[flow] 2022-05-27T17:38:38.824811106Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 158.7/158.7 KB 36.8 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:39.369633949Z Collecting multidict<7.0,>=4.5
[flow] 2022-05-27T17:38:39.373771941Z Downloading multidict-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (121 kB)
[flow] 2022-05-27T17:38:39.381528260Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.3/121.3 KB 25.4 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:39.455323678Z Collecting aiosignal>=1.1.2
[flow] 2022-05-27T17:38:39.459720931Z Downloading aiosignal-1.2.0-py3-none-any.whl (8.2 kB)
[flow] 2022-05-27T17:38:39.555357032Z Collecting attrs>=17.3.0
[flow] 2022-05-27T17:38:39.559325582Z Downloading attrs-21.4.0-py2.py3-none-any.whl (60 kB)
[flow] 2022-05-27T17:38:39.565987536Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 60.6/60.6 KB 13.9 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:39.860995779Z Collecting yarl<2.0,>=1.0
[flow] 2022-05-27T17:38:39.866540297Z Downloading yarl-1.7.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (308 kB)
[flow] 2022-05-27T17:38:39.875711234Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 308.6/308.6 KB 52.1 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:39.989935380Z Collecting dnspython>=1.15.0
[flow] 2022-05-27T17:38:39.997199667Z Downloading dnspython-2.2.1-py3-none-any.whl (269 kB)
[flow] 2022-05-27T17:38:40.005712111Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 269.1/269.1 KB 51.5 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:40.097078779Z Collecting smmap<6,>=3.0.1
[flow] 2022-05-27T17:38:40.102963970Z Downloading smmap-5.0.0-py3-none-any.whl (24 kB)
[flow] 2022-05-27T17:38:40.339792244Z Collecting asgiref>=3.4.0
[flow] 2022-05-27T17:38:40.353468104Z Downloading asgiref-3.5.2-py3-none-any.whl (22 kB)
[flow] 2022-05-27T17:38:40.438148508Z Collecting h11>=0.8
[flow] 2022-05-27T17:38:40.445807267Z Downloading h11-0.13.0-py3-none-any.whl (58 kB)
[flow] 2022-05-27T17:38:40.452082920Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.2/58.2 KB 15.4 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:40.543734430Z Collecting httptools>=0.4.0
[flow] 2022-05-27T17:38:40.550308223Z Downloading httptools-0.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (445 kB)
[flow] 2022-05-27T17:38:40.559992903Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 445.9/445.9 KB 68.8 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:40.652604638Z Collecting python-dotenv>=0.13
[flow] 2022-05-27T17:38:40.656839270Z Downloading python_dotenv-0.20.0-py3-none-any.whl (17 kB)
[flow] 2022-05-27T17:38:40.827964767Z Collecting websockets>=10.0
[flow] 2022-05-27T17:38:40.832263639Z Downloading websockets-10.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (111 kB)
[flow] 2022-05-27T17:38:40.839711798Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 111.3/111.3 KB 26.1 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:40.925075415Z Collecting watchgod>=0.6
[flow] 2022-05-27T17:38:40.929244127Z Downloading watchgod-0.8.2-py3-none-any.whl (12 kB)
[flow] 2022-05-27T17:38:41.073430046Z Collecting uvloop!=0.15.0,!=0.15.1,>=0.14.0
[flow] 2022-05-27T17:38:41.104140784Z Downloading uvloop-0.16.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (4.7 MB)
[flow] 2022-05-27T17:38:41.172584684Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.7/4.7 MB 72.5 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:41.354917650Z Collecting pygments<3.0.0,>=2.6.0
[flow] 2022-05-27T17:38:41.366945021Z Downloading Pygments-2.12.0-py3-none-any.whl (1.1 MB)
[flow] 2022-05-27T17:38:41.382436811Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 89.3 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:41.468652273Z Collecting commonmark<0.10.0,>=0.9.0
[flow] 2022-05-27T17:38:41.472800534Z Downloading commonmark-0.9.1-py2.py3-none-any.whl (51 kB)
[flow] 2022-05-27T17:38:41.479118686Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 51.1/51.1 KB 12.0 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:41.631712629Z Collecting sniffio>=1.1
[flow] 2022-05-27T17:38:41.636251372Z Downloading sniffio-1.2.0-py3-none-any.whl (10 kB)
[flow] 2022-05-27T17:38:41.872978196Z Collecting jmespath<1.0.0,>=0.7.1
[flow] 2022-05-27T17:38:41.877453009Z Downloading jmespath-0.10.0-py2.py3-none-any.whl (24 kB)
[flow] 2022-05-27T17:38:42.197126138Z Building wheels for collected packages: aiobotocore, python-multipart
[flow] 2022-05-27T17:38:42.197806882Z Building wheel for aiobotocore (setup.py): started
[flow] 2022-05-27T17:38:44.323794904Z Building wheel for aiobotocore (setup.py): finished with status 'done'
[flow] 2022-05-27T17:38:44.324289017Z Created wheel for aiobotocore: filename=aiobotocore-2.1.2-py3-none-any.whl size=55994 sha256=506940770f2f0891a9ac97b601046e75ddd68e7819a05b85c210028274109321
[flow] 2022-05-27T17:38:44.324589598Z Stored in directory: /home/zeus/.cache/pip/wheels/26/b9/ce/f16fb609a4f551fc9dee2112337a18600684c9544038124876
[flow] 2022-05-27T17:38:44.328562758Z Building wheel for python-multipart (setup.py): started
[flow] 2022-05-27T17:38:46.364995158Z Building wheel for python-multipart (setup.py): finished with status 'done'
[flow] 2022-05-27T17:38:46.365625201Z Created wheel for python-multipart: filename=python_multipart-0.0.5-py3-none-any.whl size=31678 sha256=1e4ff3c31b1455b86dd383eb7d8d11b271a646bce36dfaf4a061e86b6ac56107
[flow] 2022-05-27T17:38:46.365873553Z Stored in directory: /home/zeus/.cache/pip/wheels/9e/fc/1c/cf980e6413d3ee8e70cd8f39e2366b0f487e3e221aeb452eb0
[flow] 2022-05-27T17:38:46.368098494Z Successfully built aiobotocore python-multipart
[flow] 2022-05-27T17:38:46.837842586Z Installing collected packages: commonmark, websockets, websocket-client, uvloop, urllib3, ujson, typing-extensions, sniffio, smmap, six, pyyaml, python-dotenv, pyjwt, pygments, py, orjson, ordered-set, multidict, MarkupSafe, jmespath, itsdangerous, idna, httptools, h11, fsspec, frozenlist, dnspython, click, charset-normalizer, certifi, attrs, asgiref, yarl, uvicorn, rich, requests, python-multipart, python-dateutil, pydantic, jinja2, gitdb, email_validator, deepdiff, anyio, aiosignal, aioitertools, watchgod, starlette, GitPython, croniter, botocore, aiohttp, starsessions, fastapi, aiobotocore, s3fs, lightning-cloud, lightning
[flow] 2022-05-27T17:38:51.538034805Z Successfully installed GitPython-3.1.27 MarkupSafe-2.1.1 aiobotocore-2.1.2 aiohttp-3.8.1 aioitertools-0.10.0 aiosignal-1.2.0 anyio-3.6.1 asgiref-3.5.2 attrs-21.4.0 botocore-1.23.24 certifi-2022.5.18.1 charset-normalizer-2.0.12 click-8.1.3 commonmark-0.9.1 croniter-1.3.5 deepdiff-5.8.1 dnspython-2.2.1 email_validator-1.2.1 fastapi-0.78.0 frozenlist-1.3.0 fsspec-2022.1.0 gitdb-4.0.9 h11-0.13.0 httptools-0.4.0 idna-3.3 itsdangerous-2.1.2 jinja2-3.0.3 jmespath-0.10.0 lightning-0.0.49 lightning-cloud-0.0.16 multidict-6.0.2 ordered-set-4.1.0 orjson-3.6.8 py-1.11.0 pydantic-1.9.1 pygments-2.12.0 pyjwt-2.4.0 python-dateutil-2.8.2 python-dotenv-0.20.0 python-multipart-0.0.5 pyyaml-6.0 requests-2.27.1 rich-12.4.4 s3fs-2022.1.0 six-1.16.0 smmap-5.0.0 sniffio-1.2.0 starlette-0.19.1 starsessions-1.2.3 typing-extensions-4.2.0 ujson-5.3.0 urllib3-1.26.9 uvicorn-0.17.6 uvloop-0.16.0 watchgod-0.8.2 websocket-client-1.3.2 websockets-10.3 yarl-1.7.2
[flow] 2022-05-27T17:38:51.838633568Z WARNING: You are using pip version 22.0.4; however, version 22.1.1 is available.
[flow] 2022-05-27T17:38:51.838672278Z You should consider upgrading via the '/content/venv/bin/python -m pip install --upgrade pip' command.
[flow] 2022-05-27T17:38:52.220502048Z + python -m pip install -r requirements.txt
[flow] 2022-05-27T17:38:52.768262290Z Collecting git+https://github.com/pytorch/hydra-torch (from -r requirements.txt (line 16))
[flow] 2022-05-27T17:38:52.769049194Z Cloning https://github.com/pytorch/hydra-torch to /tmp/pip-req-build-4ulivo1i
[flow] 2022-05-27T17:38:53.118731770Z Resolved https://github.com/pytorch/hydra-torch to commit 0bd477ce14fe31de511004ab745ce4f3b6b2e7a5
[flow] 2022-05-27T17:38:53.119749655Z Preparing metadata (setup.py): started
[flow] 2022-05-27T17:38:54.539849775Z Preparing metadata (setup.py): finished with status 'done'
[flow] 2022-05-27T17:38:54.543736855Z Preparing metadata (setup.py): started
[flow] 2022-05-27T17:38:55.942275725Z Preparing metadata (setup.py): finished with status 'done'
[flow] 2022-05-27T17:38:56.038583589Z Collecting fiftyone
[flow] 2022-05-27T17:38:56.065060105Z Downloading fiftyone-0.16.1-py3-none-any.whl (1.5 MB)
[flow] 2022-05-27T17:38:56.099131140Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 50.7 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:56.149992711Z Collecting tensorboard
[flow] 2022-05-27T17:38:56.155798481Z Downloading tensorboard-2.9.0-py3-none-any.whl (5.8 MB)
[flow] 2022-05-27T17:38:56.210902124Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.8/5.8 MB 111.7 MB/s eta 0:00:00
[flow] 2022-05-27T17:38:56.287985510Z Collecting torch
[flow] 2022-05-27T17:38:56.293019726Z Downloading torch-1.11.0-cp38-cp38-manylinux1_x86_64.whl (750.6 MB)
[flow] 2022-05-27T17:39:06.786810978Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 750.6/750.6 MB 1.8 MB/s eta 0:00:00
[flow] 2022-05-27T17:39:08.200394284Z Collecting numpy
[flow] 2022-05-27T17:39:08.206448405Z Downloading numpy-1.22.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.9 MB)
[flow] 2022-05-27T17:39:08.364272906Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.9/16.9 MB 93.6 MB/s eta 0:00:00
[flow] 2022-05-27T17:39:08.476558532Z Collecting streamlit
[flow] 2022-05-27T17:39:08.481683059Z Downloading streamlit-1.9.1-py2.py3-none-any.whl (10.1 MB)
[flow] 2022-05-27T17:39:08.573855062Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.1/10.1 MB 114.2 MB/s eta 0:00:00
[flow] 2022-05-27T17:39:08.605252793Z Collecting streamlit_autorefresh
[flow] 2022-05-27T17:39:08.611726396Z Downloading streamlit_autorefresh-0.0.1-py3-none-any.whl (345 kB)
[flow] 2022-05-27T17:39:08.621057934Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 345.3/345.3 KB 56.3 MB/s eta 0:00:00
[flow] 2022-05-27T17:39:08.716528684Z Collecting watchdog
[flow] 2022-05-27T17:39:08.722756176Z Downloading watchdog-2.1.8-py3-none-manylinux2014_x86_64.whl (77 kB)
[flow] 2022-05-27T17:39:08.729675512Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 77.5/77.5 KB 18.6 MB/s eta 0:00:00
[flow] 2022-05-27T17:39:08.758243318Z Collecting streamlit-ace
[flow] 2022-05-27T17:39:08.769290545Z Downloading streamlit_ace-0.1.1-py3-none-any.whl (3.6 MB)
[flow] 2022-05-27T17:39:08.806874488Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.6/3.6 MB 106.3 MB/s eta 0:00:00
[flow] 2022-05-27T17:39:08.843793047Z Collecting sh
[flow] 2022-05-27T17:39:08.849073944Z Downloading sh-1.14.2-py2.py3-none-any.whl (40 kB)
[flow] 2022-05-27T17:39:08.855284366Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 40.8/40.8 KB 9.8 MB/s eta 0:00:00
[flow] 2022-05-27T17:39:08.889780083Z Collecting hydra-core
[flow] 2022-05-27T17:39:08.895736954Z Downloading hydra_core-1.2.0-py3-none-any.whl (151 kB)
[flow] 2022-05-27T17:39:08.903175792Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 151.1/151.1 KB 33.2 MB/s eta 0:00:00
[flow] 2022-05-27T17:39:08.969984675Z Collecting torchvision
[flow] 2022-05-27T17:39:08.975689795Z Downloading torchvision-0.12.0-cp38-cp38-manylinux1_x86_64.whl (21.0 MB)
[flow] 2022-05-27T17:39:09.159134676Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 21.0/21.0 MB 93.8 MB/s eta 0:00:00
[flow] 2022-05-27T17:39:09.206994952Z Collecting hydra-joblib-launcher
[flow] 2022-05-27T17:39:09.212077858Z Downloading hydra_joblib_launcher-1.2.0-py3-none-any.whl (5.2 kB)
[flow] 2022-05-27T17:39:09.302178320Z Collecting omegaconf
[flow] 2022-05-27T17:39:09.306480123Z Downloading omegaconf-2.2.1-py3-none-any.whl (78 kB)
[flow] 2022-05-27T17:39:09.313550249Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 79.0/79.0 KB 17.5 MB/s eta 0:00:00
[flow] 2022-05-27T17:39:09.315886671Z Requirement already satisfied: deepdiff in ./venv/lib/python3.8/site-packages (from -r requirements.txt (line 20)) (5.8.1)
[flow] 2022-05-27T17:39:09.359342664Z Collecting black
[flow] 2022-05-27T17:39:09.370702852Z Downloading black-22.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB)
[flow] 2022-05-27T17:39:09.389752080Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 92.5 MB/s eta 0:00:00
[flow] 2022-05-27T17:39:09.411725293Z Collecting geomloss
[flow] 2022-05-27T17:39:09.418105675Z Downloading geomloss-0.2.5.tar.gz (26 kB)
[flow] 2022-05-27T17:39:09.430242828Z Preparing metadata (setup.py): started
[flow] 2022-05-27T17:39:09.659735336Z Preparing metadata (setup.py): finished with status 'error'
[flow] 2022-05-27T17:39:09.666485301Z error: subprocess-exited-with-error
[flow] 2022-05-27T17:39:09.666494261Z
[flow] 2022-05-27T17:39:09.666497261Z × python setup.py egg_info did not run successfully.
[flow] 2022-05-27T17:39:09.666500541Z │ exit code: 1
[flow] 2022-05-27T17:39:09.666503341Z ╰─> [10 lines of output]
[flow] 2022-05-27T17:39:09.666506341Z Traceback (most recent call last):
[flow] 2022-05-27T17:39:09.666508921Z File "<string>", line 2, in <module>
[flow] 2022-05-27T17:39:09.666512101Z File "<pip-setuptools-caller>", line 34, in <module>
[flow] 2022-05-27T17:39:09.666515141Z File "/tmp/pip-install-ja7jf_xj/geomloss_7b085f1acfc44c01b6332645005b299c/setup.py", line 14, in <module>
[flow] 2022-05-27T17:39:09.666518011Z import geomloss
[flow] 2022-05-27T17:39:09.666520371Z File "/tmp/pip-install-ja7jf_xj/geomloss_7b085f1acfc44c01b6332645005b299c/geomloss/__init__.py", line 5, in <module>
[flow] 2022-05-27T17:39:09.666523131Z from .samples_loss import SamplesLoss
[flow] 2022-05-27T17:39:09.666525481Z File "/tmp/pip-install-ja7jf_xj/geomloss_7b085f1acfc44c01b6332645005b299c/geomloss/samples_loss.py", line 1, in <module>
[flow] 2022-05-27T17:39:09.666528111Z import torch
[flow] 2022-05-27T17:39:09.666530311Z ModuleNotFoundError: No module named 'torch'
[flow] 2022-05-27T17:39:09.666532591Z [end of output]
[flow] 2022-05-27T17:39:09.666534811Z
[flow] 2022-05-27T17:39:09.666536991Z note: This error originates from a subprocess, and is likely not a problem with pip.
[flow] 2022-05-27T17:39:09.668737702Z error: metadata-generation-failed
[flow] 2022-05-27T17:39:09.668749722Z × Encountered error while generating package metadata.
[flow] 2022-05-27T17:39:09.668752693Z ╰─> See above for output.
[flow] 2022-05-27T17:39:09.668758073Z note: This is an issue with the package mentioned above, not pip.
[flow] 2022-05-27T17:39:09.668760823Z hint: See above for details.
[flow] 2022-05-27T17:39:09.672873383Z WARNING: You are using pip version 22.0.4; however, version 22.1.1 is available.
[flow] 2022-05-27T17:39:09.672883433Z You should consider upgrading via the '/content/venv/bin/python -m pip install --upgrade pip' command.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.