Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.9%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: franciszh0716
- License: apache-2.0
- Language: Jupyter Notebook
- Default Branch: main
- Size: 31.3 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Acknowledgments
Utilization of the Hotshot-XL Model on the OPV2V Dataset
In our recent endeavors, we have rigorously applied and evaluated the capabilities of the Hotshot-XL models on the OPV2V dataset. We extend our sincere gratitude to the creators of both the Hotshot-XL model and the OPV2V dataset for enabling this research. The original project can be found here: Hotshot-XL. OPV2V
Additional Changes:
We have meticulously extracted front camera images from the OPV2V dataset and subsequently amalgamated them into frames, thereby creating a concise video that illustrates traffic scenarios within the CARLA simulator. Further, we employed fine_tune.py and inference.py scripts to rigorously test the capabilities of HotShot-XL in generating extended videos, with durations varying between 2 to 5 seconds per video. This process was aimed at evaluating HotShot-XL's proficiency in handling longer sequences and more complex dynamic environments.
Introduction:
About OPV2V: OPV2V represents the forefront of large-scale Open Datasets for Perception with Vehicle-to-Vehicle (V2V) communication. It was meticulously assembled using a cooperative driving co-simulation framework, OpenCDA, alongside the CARLA simulator. This dataset encompasses a wide array of diverse scenarios, featuring various connected vehicles aimed at addressing complex driving challenges, particularly those involving severe occlusions.
Key Features of OPV2V:
Aggregated Sensor Data: Utilizes comprehensive sensor data collected from multiple connected automated vehicles. Extensive Scenario Coverage: Includes 73 diverse scenes across 6 road types and 9 cities. Rich Data Collection: Features 12K frames of LiDAR point clouds and RGB camera images, coupled with 230K annotated 3D bounding boxes. Comprehensive Benchmarks: Provides an extensive benchmark encompassing 4 LiDAR detectors and 4 distinct fusion strategies, cumulatively presenting 16 models.
Hotshot-XL is an AI text-to-GIF model trained to work alongside Stable Diffusion XL.
Hotshot-XL can generate GIFs with any fine-tuned SDXL model. This means two things: 1. You’ll be able to make GIFs with any existing or newly fine-tuned SDXL model you may want to use. 2. If you'd like to make GIFs of personalized subjects, you can load your own SDXL based LORAs, and not have to worry about fine-tuning Hotshot-XL. This is awesome because it’s usually much easier to find suitable images for training data than it is to find videos. It also hopefully fits into everyone's existing LORA usage/workflows :) See more here.
Hotshot-XL is compatible with SDXL ControlNet to make GIFs in the composition/layout you’d like. See the ControlNet section below.
Hotshot-XL was trained to generate 1 second GIFs at 8 FPS.
Hotshot-XL was trained on various aspect ratios. For best results with the base Hotshot-XL model, we recommend using it with an SDXL model that has been fine-tuned with 512x512 images. You can find an SDXL model we fine-tuned for 512x512 resolutions here.
🌐 Try It
Try Hotshot-XL yourself here: https://www.hotshot.co
Or, if you'd like to run Hotshot-XL yourself locally, continue on to the sections below.
If you’re running Hotshot-XL yourself, you are going to be able to have a lot more flexibility/control with the model. As a very simple example, you’ll be able to change the sampler. We’ve seen best results with Euler-A so far, but you may find interesting results with some other ones.
🔧 Setup
Environment Setup
pip install virtualenv --upgrade
virtualenv -p $(which python3) venv
source venv/bin/activate
pip install -r requirements.txt
Download the Training Dataset
Our training dataset is organized into multiple subfolders, each containing hundreds of frames and a text prompt that describes the scene. Follow these steps to download the dataset:
1. Access the Dataset:
- Access all the data from the Training Dataset Folder on Google Drive.
2. Download Individual Subfolders:
- Inside the main folder, you will find subfolders for each scene. If you have a good internet connection, you can download these subfolders individually.
3. Handling Large Files:
- In case you encounter issues with downloading large files, consider downloading smaller portions of the dataset.
4. Merging Segments (if applicable):
- If the dataset is split into parts, merge them using the command line:
bash
cat scene_folder_name.zip.part* > scene_folder_name.zip
- Replace scene_folder_name with the actual name of your scene's subfolder.
- Unzip the merged file with:
bash
unzip scene_folder_name.zip
5. Post-Download:
- After downloading and extracting, check that each scene folder contains all the frames and the associated text prompt.
For any issues or assistance, please contact our support team.
Download the Hotshot-XL Weights
```
Make sure you have git-lfs installed (https://git-lfs.com)
git lfs install git clone https://huggingface.co/hotshotco/Hotshot-XL ```
or visit https://huggingface.co/hotshotco/Hotshot-XL
Download our fine-tuned SDXL model (or BYOSDXL)
- Note: To maximize data and training efficiency, Hotshot-XL was trained at various aspect ratios around 512x512 resolution. For best results with the base Hotshot-XL model, we recommend using it with an SDXL model that has been fine-tuned with images around the 512x512 resolution. You can download an SDXL model we trained with images at 512x512 resolution below, or bring your own SDXL base model.
```
Make sure you have git-lfs installed (https://git-lfs.com)
git lfs install git clone https://huggingface.co/hotshotco/SDXL-512 ```
or visit https://huggingface.co/hotshotco/SDXL-512
🔮 Inference
Text-to-GIF
python inference.py \
--prompt="a bulldog in the captains chair of a spaceship, hd, high quality" \
--output="output.gif"
Text-to-GIF with personalized LORAs
python inference.py \
--prompt="a bulldog in the captains chair of a spaceship, hd, high quality" \
--output="output.gif" \
--spatial_unet_base="path/to/stabilityai/stable-diffusion-xl-base-1.0/unet" \
--lora="path/to/lora"
Text-to-GIF with ControlNet
python inference.py \
--prompt="a girl jumping up and down and pumping her fist, hd, high quality" \
--output="output.gif" \
--control_type="depth" \
--gif="https://media1.giphy.com/media/v1.Y2lkPTc5MGI3NjExbXNneXJicG1mOHJ2dzQ2Y2JteDY1ZWlrdjNjMjl3ZWxyeWFxY2EzdyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/YOTAoXBgMCmFeQQzuZ/giphy.gif"
By default, Hotshot-XL will create key frames from your source gif using 8 equally spaced frames and crop the keyframes to the default aspect ratio. For finer grained control, learn how to vary aspect ratios and vary frame rates/lengths.
Hotshot-XL currently supports the use of one ControlNet model at a time; supporting Multi-ControlNet would be exciting.
What to Expect:
| Prompt | Car driving in a rainy day, HD, high resolution. | Car driving in a foggy day, HD, high resolution. | Car driving in a rainy day, HD, high resolution, multiple cars passing by | A green Car driving in the center of the camera in a rainy day, HD, high resolution, multiple cars passing by |
|-----------|----------|----------|----------|----------|
| Output |
|
|
|
|
| Control |
|
|
|
|
Varying Aspect Ratios
- Note: The base SDXL model is trained to best create images around 1024x1024 resolution. To maximize data and training efficiency, Hotshot-XL was trained at aspect ratios around 512x512 resolution. Please see Additional Notes for a list of aspect ratios the base Hotshot-XL model was trained with.
Like SDXL, Hotshot-XL was trained at various aspect ratios with aspect ratio bucketing, and includes support for SDXL parameters like target-size and original-size. This means you can create GIFs at several different aspect ratios and resolutions, just with the base Hotshot-XL model.
python inference.py \
--prompt="a bulldog in the captains chair of a spaceship, hd, high quality" \
--output="output.gif" \
--width=<WIDTH> \
--height=<HEIGHT>
Varying frame rates & lengths (Experimental)
By default, Hotshot-XL is trained to generate GIFs that are 1 second long with 8FPS. If you'd like to play with generating GIFs with varying frame rates and time lengths, you can try out the parameters video_length and video_duration.
video_length sets the number of frames. The default value is 8.
video_duration sets the runtime of the output gif in milliseconds. The default value is 1000.
Please note that you should expect unstable/"jittery" results when modifying these parameters as the model was only trained with 1s videos @ 8fps. You'll be able to improve the stability of results for different time lengths and frame rates by fine-tuning Hotshot-XL. Please let us know if you do!
python inference.py \
--prompt="a bulldog in the captains chair of a spaceship, hd, high quality" \
--output="output.gif" \
--video_length=16 \
--video_duration=2000
Spatial Layers Only
Hotshot-XL is trained to generate GIFs alongside SDXL. If you'd like to generate just an image, you can simply set video_length=1 in your inference call and the Hotshot-XL temporal layers will be ignored, as you'd expect.
python inference.py \
--prompt="a bulldog in the captains chair of a spaceship, hd, high quality" \
--output="output.jpg" \
--video_length=1
Additional Notes
Supported Aspect Ratios
Hotshot-XL was trained at the following aspect ratios; to reliably generate GIFs outside the range of these aspect ratios, you will want to fine-tune Hotshot-XL with videos at the resolution of your desired aspect ratio.
| Aspect Ratio | Size | |--------------|------| | 0.42 |320 x 768| | 0.57 |384 x 672| | 0.68 |416 x 608| | 1.00 |512 x 512| | 1.46 |608 x 416| | 1.75 |672 x 384| | 2.40 |768 x 320|
💪 Fine-Tuning
The following section relates to fine-tuning the Hotshot-XL temporal model with additional text/video pairs. If you're trying to generate GIFs of personalized concepts/subjects, we'd recommend not fine-tuning Hotshot-XL, but instead training your own SDXL based LORAs and just loading those.
Fine-Tuning Hotshot-XL
Dataset Preparation
The fine_tune.py script expects your samples to be structured like this:
fine_tune_dataset
├── sample_001
│ ├── 0.jpg
│ ├── 1.jpg
│ ├── 2.jpg
...
...
│ ├── n.jpg
│ └── prompt.txt
Each sample directory should contain your n key frames and a prompt.txt file which contains the prompt.
The final checkpoint will be saved to output_dir.
We've found it useful to send validation GIFs to Weights & Biases every so often. If you choose to use validation with Weights & Biases, you can set how often this runs with the validate_every_steps parameter.
accelerate launch fine_tune.py \
--output_dir="<OUTPUT_DIR>" \
--data_dir="fine_tune_dataset" \
--report_to="wandb" \
--resolution=512 \
--mixed_precision=fp16 \
--train_batch_size=4 \
--learning_rate=1.25e-05 \
--lr_scheduler="constant" \
--lr_warmup_steps=0 \
--max_train_steps=1000 \
--save_n_steps=20 \
--vae_b16 \
--gradient_checkpointing \
--noise_offset=0.05 \
--snr_gamma \
📝 Further work
There are lots of ways we are excited about improving Hotshot-XL. For example:
- [ ] Fine-Tuning Hotshot-XL at larger frame rates to create longer/higher frame-rate GIFs
- [ ] Fine-Tuning Hotshot-XL at larger resolutions to create higher resolution GIFs
- [ ] Training temporal layers for a latent upscaler to produce higher resolution GIFs
- [ ] Training an image conditioned "frame prediction" model for more coherent, longer GIFs
- [ ] Training temporal layers for a VAE to mitigate flickering/dithering in outputs
- [ ] Supporting Multi-ControlNet for greater control over GIF generation
- [ ] Training & integrating different ControlNet models for further control over GIF generation (finer facial expression control would be very cool)
- [ ] Moving Hotshot-XL into AITemplate for faster inference times
We 💗 contributions from the open-source community! Please let us know in the issues or PRs if you're interested in working on these improvements or anything else!
Copyright & Contact:
The OPV2V dataset is a proprietary creation of UCLA Mobility Lab and is fully protected under copyright laws. All rights are reserved by the institution. For further inquiries or detailed information, the creators can be contacted at jiaqima@ucla.edu.
As we continue to explore and expand upon the capabilities of the Hotshot-XL models using the OPV2V dataset, we are committed to adhering to all ethical guidelines, giving due credit, and upholding the principles of academic integrity.
Text-to-Video models are improving quickly and the development of Hotshot-XL has been greatly inspired by the following amazing works and teams:
We hope that releasing this model/codebase helps the community to continue pushing these creative tools forward in an open and responsible way.
Original Work Details
Hotshot-XL Project:
Authors: John Mullan, Duncan Crawbuck, Aakash Sastry Version: 1.0.0, October 2023 License: Apache-2.0 (Details below) URL: https://github.com/hotshotco/hotshot-xl
OPV2V Dataset:
Authors: Runsheng Xu, Hao Xiang, Xin Xia, Xu Han, Jinlong Li, Jiaqi Ma Published: 2022 In: 2022 IEEE International Conference on Robotics and Automation (ICRA) Details: OPV2V represents a comprehensive Open Benchmark Dataset and Fusion Pipeline for Perception with Vehicle-to-Vehicle Communication. URL: https://github.com/DerrickXuNu/OpenCOOD
Citation
Please cite: ``` @software{Hotshot-XL_2023, title = {{Hotshot-XL}}, author = {Mullan, John and Crawbuck, Duncan and Sastry, Aakash}, month = oct, year = {2023}, version = {1.0.0}, license = {Apache-2.0}, url = {https://github.com/hotshotco/hotshot-xl} }
@inproceedings{xu2022opencood, title = {OPV2V: An Open Benchmark Dataset and Fusion Pipeline for Perception with Vehicle-to-Vehicle Communication}, author = {Xu, Runsheng and Xiang, Hao and Xia, Xin and Han, Xu and Li, Jinlong and Ma, Jiaqi}, booktitle = {2022 IEEE International Conference on Robotics and Automation (ICRA)}, year = {2022} } ```
About the Maintainer
- Name: Yuxuan Zhao, Yuxiao Zheng
- Contact: yz4397@columbia.edu, yz4364@columbia.edu
- Affiliation/Organization: Columbia University
Owner
- Login: franciszh0716
- Kind: user
- Repositories: 1
- Profile: https://github.com/franciszh0716
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: Hotshot-XL
message: Personalized GIF Generation with Diffusion Models
type: software
authors:
- given-names: John
family-names: Mullan
email: john@codename.app
affiliation: 'Natural Synthetics, Inc.'
- given-names: Duncan
family-names: Crawbuck
email: duncan@codename.app
affiliation: 'Natural Synthetics, Inc.'
- given-names: Aakash
family-names: Sastry
email: aakash@codename.app
affiliation: 'Natural Synthetics, Inc.'
identifiers:
- type: url
value: 'https://hotshot.co'
description: Hotshot Website
repository-code: 'https://github.com/hotshotco/hotshot-xl'
url: 'https://hotshot.co'
repository-artifact: 'https://huggingface.co/hotshotco/Hotshot-XL'
abstract: >-
Hotshot-XL is an AI text-to-GIF model trained to work
alongside Stable Diffusion XL. Hotshot-XL can generate
GIFs with any fine-tuned SDXL model.
Hotshot-XL is able to make GIFs with any existing or newly
fine-tuned SDXL model you may want to use. If you'd like
to make GIFs of personalized subjects, you can load your
own SDXL based LORAs, and not have to worry about
fine-tuning Hotshot-XL. This is awesome because it’s
usually much easier to find suitable images for training
data than it is to find videos.
Hotshot-XL is compatible with SDXL ControlNet to make GIFs
in the composition/layout you’d like.
Hotshot-XL was trained to generate 1 second GIFs at 8 FPS.
Hotshot-XL was trained on various aspect ratios. To
achieve more efficient training + inference, we fine tuned
SDXL at/around 512 resolution prior to training
Hotshot-XL. We also publish our fine tuned SDXL spatial
model for use among the research community.
keywords:
- ai
- text-to-video
- sdxl
- text-to-video-generation
- text-to-gif
- hotshot-xl
- hotshot
license: Apache-2.0
commit: 16f99c4e8cbf8cebd038a282173767d609836889
version: 1.0.0
date-released: '2023-10-03'
GitHub Events
Total
Last Year
Dependencies
- pytorch/pytorch 2.0.1-cuda11.7-cudnn8-runtime build
- accelerate ==0.23.0
- diffusers ==0.21.4
- einops ==0.7.0
- imageio ==2.31.5
- moviepy ==1.0.3
- transformers ==4.34.0
- wandb ==0.15.11
- xformers ==0.0.22
- GitPython ==3.1.37
- Jinja2 ==3.1.2
- MarkupSafe ==2.1.3
- Pillow ==10.0.1
- PyYAML ==6.0.1
- accelerate ==0.23.0
- appdirs ==1.4.4
- certifi ==2023.7.22
- charset-normalizer ==3.3.0
- click ==8.1.7
- cmake ==3.27.6
- decorator ==4.4.2
- diffusers ==0.21.4
- docker-pycreds ==0.4.0
- einops ==0.7.0
- filelock ==3.12.4
- fsspec ==2023.9.2
- gitdb ==4.0.10
- huggingface-hub ==0.16.4
- idna ==3.4
- imageio ==2.31.5
- imageio-ffmpeg ==0.4.9
- importlib-metadata ==6.8.0
- lit ==17.0.2
- moviepy ==1.0.3
- mpmath ==1.3.0
- networkx ==3.1
- numpy ==1.19.5
- nvidia-cublas-cu11 ==11.10.3.66
- nvidia-cuda-cupti-cu11 ==11.7.101
- nvidia-cuda-nvrtc-cu11 ==11.7.99
- nvidia-cuda-runtime-cu11 ==11.7.99
- nvidia-cudnn-cu11 ==8.5.0.96
- nvidia-cufft-cu11 ==10.9.0.58
- nvidia-curand-cu11 ==10.2.10.91
- nvidia-cusolver-cu11 ==11.4.0.1
- nvidia-cusparse-cu11 ==11.7.4.91
- nvidia-nccl-cu11 ==2.14.3
- nvidia-nvtx-cu11 ==11.7.91
- packaging ==23.2
- pathtools ==0.1.2
- proglog ==0.1.10
- protobuf ==4.24.3
- psutil ==5.9.5
- regex ==2023.10.3
- requests ==2.31.0
- safetensors ==0.3.3
- sentry-sdk ==1.31.0
- setproctitle ==1.3.3
- six ==1.16.0
- smmap ==5.0.1
- sympy ==1.12
- tokenizers ==0.14.0
- torch ==2.0.1
- torchvision ==0.15.2
- tqdm ==4.66.1
- transformers ==4.34.0
- triton ==2.0.0
- typing_extensions ==4.8.0
- urllib3 ==2.0.6
- wandb ==0.15.11
- zipp ==3.17.0
- diffusers >=0.21.4
- einops *
- torch >=2.0.1
- torchvision >=0.15.2
- transformers >=4.33.3
- absl-py ==2.0.0
- accelerate ==0.23.0
- aiohttp ==3.8.6
- aiosignal ==1.3.1
- anyio ==4.0.0
- appdirs ==1.4.4
- argon2-cffi ==23.1.0
- argon2-cffi-bindings ==21.2.0
- arrow ==1.3.0
- asttokens ==2.4.1
- async-lru ==2.0.4
- async-timeout ==4.0.3
- attrs ==23.1.0
- av ==11.0.0
- babel ==2.13.1
- backcall ==0.2.0
- beautifulsoup4 ==4.12.2
- bleach ==6.1.0
- cachetools ==5.3.2
- certifi ==2023.7.22
- cffi ==1.16.0
- charset-normalizer ==3.3.0
- click ==8.1.7
- cmake ==3.27.6
- comm ==0.2.0
- contourpy ==1.1.1
- cycler ==0.12.1
- debugpy ==1.8.0
- decorator ==4.4.2
- defusedxml ==0.7.1
- diffusers ==0.21.4
- distlib ==0.3.7
- docker-pycreds ==0.4.0
- einops ==0.7.0
- exceptiongroup ==1.1.3
- executing ==2.0.1
- fastjsonschema ==2.18.1
- filelock ==3.12.4
- fonttools ==4.44.0
- fqdn ==1.5.1
- frozenlist ==1.4.0
- fsspec ==2023.9.2
- future ==0.18.3
- gitdb ==4.0.10
- gitpython ==3.1.37
- google-auth ==2.23.4
- google-auth-oauthlib ==1.0.0
- grpcio ==1.59.2
- huggingface-hub ==0.16.4
- idna ==3.4
- imageio ==2.31.5
- imageio-ffmpeg ==0.4.9
- importlib-metadata ==6.8.0
- importlib-resources ==6.1.1
- ipykernel ==6.26.0
- ipython ==8.12.3
- ipywidgets ==8.1.1
- isoduration ==20.11.0
- jedi ==0.19.1
- jinja2 ==3.1.2
- json5 ==0.9.14
- jsonpointer ==2.4
- jsonschema ==4.19.2
- jsonschema-specifications ==2023.7.1
- jupyter ==1.0.0
- jupyter-client ==8.6.0
- jupyter-console ==6.6.3
- jupyter-core ==5.5.0
- jupyter-events ==0.9.0
- jupyter-lsp ==2.2.0
- jupyter-server ==2.10.0
- jupyter-server-terminals ==0.4.4
- jupyterlab ==4.0.8
- jupyterlab-pygments ==0.2.2
- jupyterlab-server ==2.25.1
- jupyterlab-widgets ==3.0.9
- kiwisolver ==1.4.5
- lightning-utilities ==0.9.0
- lit ==17.0.2
- markdown ==3.5.1
- markupsafe ==2.1.3
- matplotlib ==3.5.1
- matplotlib-inline ==0.1.6
- mistune ==3.0.2
- moviepy ==1.0.3
- mpmath ==1.3.0
- multidict ==6.0.4
- natsort ==8.4.0
- nbclient ==0.9.0
- nbconvert ==7.11.0
- nbformat ==5.9.2
- nest-asyncio ==1.5.8
- networkx ==3.1
- notebook ==7.0.6
- notebook-shim ==0.2.3
- numpy ==1.19.5
- nvidia-cublas-cu11 ==11.10.3.66
- nvidia-cublas-cu12 ==12.1.3.1
- nvidia-cuda-cupti-cu11 ==11.7.101
- nvidia-cuda-cupti-cu12 ==12.1.105
- nvidia-cuda-nvrtc-cu11 ==11.7.99
- nvidia-cuda-nvrtc-cu12 ==12.1.105
- nvidia-cuda-runtime-cu11 ==11.7.99
- nvidia-cuda-runtime-cu12 ==12.1.105
- nvidia-cudnn-cu11 ==8.5.0.96
- nvidia-cudnn-cu12 ==8.9.2.26
- nvidia-cufft-cu11 ==10.9.0.58
- nvidia-cufft-cu12 ==11.0.2.54
- nvidia-curand-cu11 ==10.2.10.91
- nvidia-curand-cu12 ==10.3.2.106
- nvidia-cusolver-cu11 ==11.4.0.1
- nvidia-cusolver-cu12 ==11.4.5.107
- nvidia-cusparse-cu11 ==11.7.4.91
- nvidia-cusparse-cu12 ==12.1.0.106
- nvidia-nccl-cu11 ==2.14.3
- nvidia-nccl-cu12 ==2.18.1
- nvidia-nvjitlink-cu12 ==12.3.52
- nvidia-nvtx-cu11 ==11.7.91
- nvidia-nvtx-cu12 ==12.1.105
- oauthlib ==3.2.2
- opencv-python ==4.8.1.78
- overrides ==7.4.0
- packaging ==23.2
- pandocfilters ==1.5.0
- parso ==0.8.3
- pathtools ==0.1.2
- pexpect ==4.8.0
- pickleshare ==0.7.5
- pillow ==10.0.1
- pip ==23.3.1
- pkg-resources ==0.0.0
- pkgutil-resolve-name ==1.3.10
- platformdirs ==3.11.0
- proglog ==0.1.10
- prometheus-client ==0.18.0
- prompt-toolkit ==3.0.39
- protobuf ==4.24.3
- psutil ==5.9.5
- ptyprocess ==0.7.0
- pure-eval ==0.2.2
- pyasn1 ==0.5.0
- pyasn1-modules ==0.3.0
- pycparser ==2.21
- pydeprecate ==0.3.1
- pygments ==2.16.1
- pyparsing ==3.1.1
- python-dateutil ==2.8.2
- python-json-logger ==2.0.7
- pytorch-lightning ==1.5.10
- pytz ==2023.3.post1
- pyyaml ==6.0.1
- pyzmq ==25.1.1
- qtconsole ==5.5.0
- qtpy ==2.4.1
- referencing ==0.30.2
- regex ==2023.10.3
- requests ==2.31.0
- requests-oauthlib ==1.3.1
- rfc3339-validator ==0.1.4
- rfc3986-validator ==0.1.1
- rpds-py ==0.12.0
- rsa ==4.9
- safetensors ==0.3.3
- send2trash ==1.8.2
- sentry-sdk ==1.31.0
- setproctitle ==1.3.3
- setuptools ==59.5.0
- six ==1.16.0
- smmap ==5.0.1
- sniffio ==1.3.0
- soupsieve ==2.5
- stack-data ==0.6.3
- sympy ==1.12
- tensorboard ==2.14.0
- tensorboard-data-server ==0.7.2
- terminado ==0.17.1
- tinycss2 ==1.2.1
- tokenizers ==0.14.0
- tomli ==2.0.1
- torch ==2.0.1
- torchaudio ==0.13.1
- torchmetrics ==1.2.0
- torchvision ==0.15.2
- tornado ==6.3.3
- tqdm ==4.66.1
- traitlets ==5.13.0
- transformers ==4.34.0
- triton ==2.0.0
- types-python-dateutil ==2.8.19.14
- typing-extensions ==4.8.0
- uri-template ==1.3.0
- urllib3 ==2.0.6
- virtualenv ==20.25.0
- wandb ==0.15.11
- wcwidth ==0.2.9
- webcolors ==1.13
- webencodings ==0.5.1
- websocket-client ==1.6.4
- werkzeug ==3.0.1
- wheel ==0.41.3
- widgetsnbextension ==4.0.9
- yarl ==1.9.2
- zipp ==3.17.0
- absl-py ==2.0.0
- accelerate ==0.23.0
- aiohttp ==3.8.6
- aiosignal ==1.3.1
- anyio ==4.0.0
- appdirs ==1.4.4
- argon2-cffi ==23.1.0
- argon2-cffi-bindings ==21.2.0
- arrow ==1.3.0
- asttokens ==2.4.1
- async-lru ==2.0.4
- async-timeout ==4.0.3
- attrs ==23.1.0
- av ==11.0.0
- babel ==2.13.1
- backcall ==0.2.0
- beautifulsoup4 ==4.12.2
- bleach ==6.1.0
- cachetools ==5.3.2
- certifi ==2023.7.22
- cffi ==1.16.0
- charset-normalizer ==3.3.0
- click ==8.1.7
- cmake ==3.27.6
- comm ==0.2.0
- contourpy ==1.1.1
- cycler ==0.12.1
- debugpy ==1.8.0
- decorator ==4.4.2
- defusedxml ==0.7.1
- diffusers ==0.21.4
- distlib ==0.3.7
- docker-pycreds ==0.4.0
- einops ==0.7.0
- exceptiongroup ==1.1.3
- executing ==2.0.1
- fastjsonschema ==2.18.1
- filelock ==3.12.4
- fonttools ==4.44.0
- fqdn ==1.5.1
- frozenlist ==1.4.0
- fsspec ==2023.9.2
- future ==0.18.3
- gitdb ==4.0.10
- gitpython ==3.1.37
- google-auth ==2.23.4
- google-auth-oauthlib ==1.0.0
- grpcio ==1.59.2
- huggingface-hub ==0.16.4
- idna ==3.4
- imageio ==2.31.5
- imageio-ffmpeg ==0.4.9
- importlib-metadata ==6.8.0
- importlib-resources ==6.1.1
- ipykernel ==6.26.0
- ipython ==8.12.3
- ipywidgets ==8.1.1
- isoduration ==20.11.0
- jedi ==0.19.1
- jinja2 ==3.1.2
- json5 ==0.9.14
- jsonpointer ==2.4
- jsonschema ==4.19.2
- jsonschema-specifications ==2023.7.1
- jupyter ==1.0.0
- jupyter-client ==8.6.0
- jupyter-console ==6.6.3
- jupyter-core ==5.5.0
- jupyter-events ==0.9.0
- jupyter-lsp ==2.2.0
- jupyter-server ==2.10.0
- jupyter-server-terminals ==0.4.4
- jupyterlab ==4.0.8
- jupyterlab-pygments ==0.2.2
- jupyterlab-server ==2.25.1
- jupyterlab-widgets ==3.0.9
- kiwisolver ==1.4.5
- lightning-utilities ==0.9.0
- lit ==17.0.2
- markdown ==3.5.1
- markupsafe ==2.1.3
- matplotlib ==3.5.1
- matplotlib-inline ==0.1.6
- mistune ==3.0.2
- moviepy ==1.0.3
- mpmath ==1.3.0
- multidict ==6.0.4
- natsort ==8.4.0
- nbclient ==0.9.0
- nbconvert ==7.11.0
- nbformat ==5.9.2
- nest-asyncio ==1.5.8
- networkx ==3.1
- notebook ==7.0.6
- notebook-shim ==0.2.3
- numpy ==1.19.5
- nvidia-cublas-cu11 ==11.10.3.66
- nvidia-cublas-cu12 ==12.1.3.1
- nvidia-cuda-cupti-cu11 ==11.7.101
- nvidia-cuda-cupti-cu12 ==12.1.105
- nvidia-cuda-nvrtc-cu11 ==11.7.99
- nvidia-cuda-nvrtc-cu12 ==12.1.105
- nvidia-cuda-runtime-cu11 ==11.7.99
- nvidia-cuda-runtime-cu12 ==12.1.105
- nvidia-cudnn-cu11 ==8.5.0.96
- nvidia-cudnn-cu12 ==8.9.2.26
- nvidia-cufft-cu11 ==10.9.0.58
- nvidia-cufft-cu12 ==11.0.2.54
- nvidia-curand-cu11 ==10.2.10.91
- nvidia-curand-cu12 ==10.3.2.106
- nvidia-cusolver-cu11 ==11.4.0.1
- nvidia-cusolver-cu12 ==11.4.5.107
- nvidia-cusparse-cu11 ==11.7.4.91
- nvidia-cusparse-cu12 ==12.1.0.106
- nvidia-nccl-cu11 ==2.14.3
- nvidia-nccl-cu12 ==2.18.1
- nvidia-nvjitlink-cu12 ==12.3.52
- nvidia-nvtx-cu11 ==11.7.91
- nvidia-nvtx-cu12 ==12.1.105
- oauthlib ==3.2.2
- opencv-python ==4.8.1.78
- overrides ==7.4.0
- packaging ==23.2
- pandocfilters ==1.5.0
- parso ==0.8.3
- pathtools ==0.1.2
- pexpect ==4.8.0
- pickleshare ==0.7.5
- pillow ==10.0.1
- pip ==23.3.1
- pkg-resources ==0.0.0
- pkgutil-resolve-name ==1.3.10
- platformdirs ==3.11.0
- proglog ==0.1.10
- prometheus-client ==0.18.0
- prompt-toolkit ==3.0.39
- protobuf ==4.24.3
- psutil ==5.9.5
- ptyprocess ==0.7.0
- pure-eval ==0.2.2
- pyasn1 ==0.5.0
- pyasn1-modules ==0.3.0
- pycparser ==2.21
- pydeprecate ==0.3.1
- pygments ==2.16.1
- pyparsing ==3.1.1
- python-dateutil ==2.8.2
- python-json-logger ==2.0.7
- pytorch-lightning ==1.5.10
- pytz ==2023.3.post1
- pyyaml ==6.0.1
- pyzmq ==25.1.1
- qtconsole ==5.5.0
- qtpy ==2.4.1
- referencing ==0.30.2
- regex ==2023.10.3
- requests ==2.31.0
- requests-oauthlib ==1.3.1
- rfc3339-validator ==0.1.4
- rfc3986-validator ==0.1.1
- rpds-py ==0.12.0
- rsa ==4.9
- safetensors ==0.3.3
- send2trash ==1.8.2
- sentry-sdk ==1.31.0
- setproctitle ==1.3.3
- setuptools ==59.5.0
- six ==1.16.0
- smmap ==5.0.1
- sniffio ==1.3.0
- soupsieve ==2.5
- stack-data ==0.6.3
- sympy ==1.12
- tensorboard ==2.14.0
- tensorboard-data-server ==0.7.2
- terminado ==0.17.1
- tinycss2 ==1.2.1
- tokenizers ==0.14.0
- tomli ==2.0.1
- torch ==2.0.1
- torchaudio ==0.13.1
- torchmetrics ==1.2.0
- torchvision ==0.15.2
- tornado ==6.3.3
- tqdm ==4.66.1
- traitlets ==5.13.0
- transformers ==4.34.0
- triton ==2.0.0
- types-python-dateutil ==2.8.19.14
- typing-extensions ==4.8.0
- uri-template ==1.3.0
- urllib3 ==2.0.6
- virtualenv ==20.25.0
- wandb ==0.15.11
- wcwidth ==0.2.9
- webcolors ==1.13
- webencodings ==0.5.1
- websocket-client ==1.6.4
- werkzeug ==3.0.1
- wheel ==0.41.3
- widgetsnbextension ==4.0.9
- yarl ==1.9.2
- zipp ==3.17.0
- absl-py ==2.0.0
- accelerate ==0.23.0
- aiohttp ==3.8.6
- aiosignal ==1.3.1
- anyio ==4.0.0
- appdirs ==1.4.4
- argon2-cffi ==23.1.0
- argon2-cffi-bindings ==21.2.0
- arrow ==1.3.0
- asttokens ==2.4.1
- async-lru ==2.0.4
- async-timeout ==4.0.3
- attrs ==23.1.0
- av ==11.0.0
- babel ==2.13.1
- backcall ==0.2.0
- beautifulsoup4 ==4.12.2
- bleach ==6.1.0
- cachetools ==5.3.2
- certifi ==2023.7.22
- cffi ==1.16.0
- charset-normalizer ==3.3.0
- click ==8.1.7
- cmake ==3.27.6
- comm ==0.2.0
- contourpy ==1.1.1
- cycler ==0.12.1
- debugpy ==1.8.0
- decorator ==4.4.2
- defusedxml ==0.7.1
- diffusers ==0.21.4
- distlib ==0.3.7
- docker-pycreds ==0.4.0
- einops ==0.7.0
- exceptiongroup ==1.1.3
- executing ==2.0.1
- fastjsonschema ==2.18.1
- filelock ==3.12.4
- fonttools ==4.44.0
- fqdn ==1.5.1
- frozenlist ==1.4.0
- fsspec ==2023.9.2
- future ==0.18.3
- gitdb ==4.0.10
- gitpython ==3.1.37
- google-auth ==2.23.4
- google-auth-oauthlib ==1.0.0
- grpcio ==1.59.2
- huggingface-hub ==0.16.4
- idna ==3.4
- imageio ==2.31.5
- imageio-ffmpeg ==0.4.9
- importlib-metadata ==6.8.0
- importlib-resources ==6.1.1
- ipykernel ==6.26.0
- ipython ==8.12.3
- ipywidgets ==8.1.1
- isoduration ==20.11.0
- jedi ==0.19.1
- jinja2 ==3.1.2
- json5 ==0.9.14
- jsonpointer ==2.4
- jsonschema ==4.19.2
- jsonschema-specifications ==2023.7.1
- jupyter ==1.0.0
- jupyter-client ==8.6.0
- jupyter-console ==6.6.3
- jupyter-core ==5.5.0
- jupyter-events ==0.9.0
- jupyter-lsp ==2.2.0
- jupyter-server ==2.10.0
- jupyter-server-terminals ==0.4.4
- jupyterlab ==4.0.8
- jupyterlab-pygments ==0.2.2
- jupyterlab-server ==2.25.1
- jupyterlab-widgets ==3.0.9
- kiwisolver ==1.4.5
- lightning-utilities ==0.9.0
- lit ==17.0.2
- markdown ==3.5.1
- markupsafe ==2.1.3
- matplotlib ==3.5.1
- matplotlib-inline ==0.1.6
- mistune ==3.0.2
- moviepy ==1.0.3
- mpmath ==1.3.0
- multidict ==6.0.4
- natsort ==8.4.0
- nbclient ==0.9.0
- nbconvert ==7.11.0
- nbformat ==5.9.2
- nest-asyncio ==1.5.8
- networkx ==3.1
- notebook ==7.0.6
- notebook-shim ==0.2.3
- numpy ==1.19.5
- nvidia-cublas-cu11 ==11.10.3.66
- nvidia-cublas-cu12 ==12.1.3.1
- nvidia-cuda-cupti-cu11 ==11.7.101
- nvidia-cuda-cupti-cu12 ==12.1.105
- nvidia-cuda-nvrtc-cu11 ==11.7.99
- nvidia-cuda-nvrtc-cu12 ==12.1.105
- nvidia-cuda-runtime-cu11 ==11.7.99
- nvidia-cuda-runtime-cu12 ==12.1.105
- nvidia-cudnn-cu11 ==8.5.0.96
- nvidia-cudnn-cu12 ==8.9.2.26
- nvidia-cufft-cu11 ==10.9.0.58
- nvidia-cufft-cu12 ==11.0.2.54
- nvidia-curand-cu11 ==10.2.10.91
- nvidia-curand-cu12 ==10.3.2.106
- nvidia-cusolver-cu11 ==11.4.0.1
- nvidia-cusolver-cu12 ==11.4.5.107
- nvidia-cusparse-cu11 ==11.7.4.91
- nvidia-cusparse-cu12 ==12.1.0.106
- nvidia-nccl-cu11 ==2.14.3
- nvidia-nccl-cu12 ==2.18.1
- nvidia-nvjitlink-cu12 ==12.3.52
- nvidia-nvtx-cu11 ==11.7.91
- nvidia-nvtx-cu12 ==12.1.105
- oauthlib ==3.2.2
- opencv-python ==4.8.1.78
- overrides ==7.4.0
- packaging ==23.2
- pandocfilters ==1.5.0
- parso ==0.8.3
- pathtools ==0.1.2
- pexpect ==4.8.0
- pickleshare ==0.7.5
- pillow ==10.0.1
- pip ==23.3.1
- pkg-resources ==0.0.0
- pkgutil-resolve-name ==1.3.10
- platformdirs ==3.11.0
- proglog ==0.1.10
- prometheus-client ==0.18.0
- prompt-toolkit ==3.0.39
- protobuf ==4.24.3
- psutil ==5.9.5
- ptyprocess ==0.7.0
- pure-eval ==0.2.2
- pyasn1 ==0.5.0
- pyasn1-modules ==0.3.0
- pycparser ==2.21
- pydeprecate ==0.3.1
- pygments ==2.16.1
- pyparsing ==3.1.1
- python-dateutil ==2.8.2
- python-json-logger ==2.0.7
- pytorch-lightning ==1.5.10
- pytz ==2023.3.post1
- pyyaml ==6.0.1
- pyzmq ==25.1.1
- qtconsole ==5.5.0
- qtpy ==2.4.1
- referencing ==0.30.2
- regex ==2023.10.3
- requests ==2.31.0
- requests-oauthlib ==1.3.1
- rfc3339-validator ==0.1.4
- rfc3986-validator ==0.1.1
- rpds-py ==0.12.0
- rsa ==4.9
- safetensors ==0.3.3
- send2trash ==1.8.2
- sentry-sdk ==1.31.0
- setproctitle ==1.3.3
- setuptools ==59.5.0
- six ==1.16.0
- smmap ==5.0.1
- sniffio ==1.3.0
- soupsieve ==2.5
- stack-data ==0.6.3
- sympy ==1.12
- tensorboard ==2.14.0
- tensorboard-data-server ==0.7.2
- terminado ==0.17.1
- tinycss2 ==1.2.1
- tokenizers ==0.14.0
- tomli ==2.0.1
- torch ==2.0.1
- torchaudio ==0.13.1
- torchmetrics ==1.2.0
- torchvision ==0.15.2
- tornado ==6.3.3
- tqdm ==4.66.1
- traitlets ==5.13.0
- transformers ==4.34.0
- triton ==2.0.0
- types-python-dateutil ==2.8.19.14
- typing-extensions ==4.8.0
- uri-template ==1.3.0
- urllib3 ==2.0.6
- virtualenv ==20.25.0
- wandb ==0.15.11
- wcwidth ==0.2.9
- webcolors ==1.13
- webencodings ==0.5.1
- websocket-client ==1.6.4
- werkzeug ==3.0.1
- wheel ==0.41.3
- widgetsnbextension ==4.0.9
- yarl ==1.9.2
- zipp ==3.17.0