vinesmsuic commited on
Commit
26853cd
1 Parent(s): 90b0512
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +2 -0
  2. .gitignore +163 -0
  3. README.md +1 -1
  4. black_box_image_edit/__init__.py +46 -0
  5. black_box_image_edit/instructpix2pix.py +67 -0
  6. demo/A Couple In A Public Display Of Affection.mp4 +3 -0
  7. demo/A Couple In A Public Display Of Affection/00000.png +3 -0
  8. demo/A Couple In A Public Display Of Affection/00001.png +3 -0
  9. demo/A Couple In A Public Display Of Affection/00002.png +3 -0
  10. demo/A Couple In A Public Display Of Affection/00003.png +3 -0
  11. demo/A Couple In A Public Display Of Affection/00004.png +3 -0
  12. demo/A Couple In A Public Display Of Affection/00005.png +3 -0
  13. demo/A Couple In A Public Display Of Affection/00006.png +3 -0
  14. demo/A Couple In A Public Display Of Affection/00007.png +3 -0
  15. demo/A Couple In A Public Display Of Affection/00008.png +3 -0
  16. demo/A Couple In A Public Display Of Affection/00009.png +3 -0
  17. demo/A Couple In A Public Display Of Affection/00010.png +3 -0
  18. demo/A Couple In A Public Display Of Affection/00011.png +3 -0
  19. demo/A Couple In A Public Display Of Affection/00012.png +3 -0
  20. demo/A Couple In A Public Display Of Affection/00013.png +3 -0
  21. demo/A Couple In A Public Display Of Affection/00014.png +3 -0
  22. demo/A Couple In A Public Display Of Affection/00015.png +3 -0
  23. demo/A Couple In A Public Display Of Affection/edited_first_frame/Sketch style.png +3 -0
  24. demo/A Couple In A Public Display Of Affection/edited_first_frame/Snowing.png +3 -0
  25. demo/A kitten turning its head on a wooden floor.mp4 +3 -0
  26. demo/A kitten turning its head on a wooden floor/00000.png +3 -0
  27. demo/A kitten turning its head on a wooden floor/00001.png +3 -0
  28. demo/A kitten turning its head on a wooden floor/00002.png +3 -0
  29. demo/A kitten turning its head on a wooden floor/00003.png +3 -0
  30. demo/A kitten turning its head on a wooden floor/00004.png +3 -0
  31. demo/A kitten turning its head on a wooden floor/00005.png +3 -0
  32. demo/A kitten turning its head on a wooden floor/00006.png +3 -0
  33. demo/A kitten turning its head on a wooden floor/00007.png +3 -0
  34. demo/A kitten turning its head on a wooden floor/00008.png +3 -0
  35. demo/A kitten turning its head on a wooden floor/00009.png +3 -0
  36. demo/A kitten turning its head on a wooden floor/00010.png +3 -0
  37. demo/A kitten turning its head on a wooden floor/00011.png +3 -0
  38. demo/A kitten turning its head on a wooden floor/00012.png +3 -0
  39. demo/A kitten turning its head on a wooden floor/00013.png +3 -0
  40. demo/A kitten turning its head on a wooden floor/00014.png +3 -0
  41. demo/A kitten turning its head on a wooden floor/00015.png +3 -0
  42. demo/A kitten turning its head on a wooden floor/edited_first_frame/A dog turning its head on a wooden floor.png +3 -0
  43. demo/An Old Man Doing Exercises For The Body And Mind.mp4 +3 -0
  44. demo/An Old Man Doing Exercises For The Body And Mind/00000.png +3 -0
  45. demo/An Old Man Doing Exercises For The Body And Mind/00001.png +3 -0
  46. demo/An Old Man Doing Exercises For The Body And Mind/00002.png +3 -0
  47. demo/An Old Man Doing Exercises For The Body And Mind/00003.png +3 -0
  48. demo/An Old Man Doing Exercises For The Body And Mind/00004.png +3 -0
  49. demo/An Old Man Doing Exercises For The Body And Mind/00005.png +3 -0
  50. demo/An Old Man Doing Exercises For The Body And Mind/00006.png +3 -0
.gitattributes CHANGED
@@ -33,3 +33,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ *.png filter=lfs diff=lfs merge=lfs -text
37
+ *.mp4 filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1,163 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Extra
2
+ _demo_temp
3
+
4
+ # Byte-compiled / optimized / DLL files
5
+ __pycache__/
6
+ *.py[cod]
7
+ *$py.class
8
+
9
+ # C extensions
10
+ *.so
11
+
12
+ # Distribution / packaging
13
+ .Python
14
+ build/
15
+ develop-eggs/
16
+ dist/
17
+ downloads/
18
+ eggs/
19
+ .eggs/
20
+ lib/
21
+ lib64/
22
+ parts/
23
+ sdist/
24
+ var/
25
+ wheels/
26
+ share/python-wheels/
27
+ *.egg-info/
28
+ .installed.cfg
29
+ *.egg
30
+ MANIFEST
31
+
32
+ # PyInstaller
33
+ # Usually these files are written by a python script from a template
34
+ # before PyInstaller builds the exe, so as to inject date/other infos into it.
35
+ *.manifest
36
+ *.spec
37
+
38
+ # Installer logs
39
+ pip-log.txt
40
+ pip-delete-this-directory.txt
41
+
42
+ # Unit test / coverage reports
43
+ htmlcov/
44
+ .tox/
45
+ .nox/
46
+ .coverage
47
+ .coverage.*
48
+ .cache
49
+ nosetests.xml
50
+ coverage.xml
51
+ *.cover
52
+ *.py,cover
53
+ .hypothesis/
54
+ .pytest_cache/
55
+ cover/
56
+
57
+ # Translations
58
+ *.mo
59
+ *.pot
60
+
61
+ # Django stuff:
62
+ *.log
63
+ local_settings.py
64
+ db.sqlite3
65
+ db.sqlite3-journal
66
+
67
+ # Flask stuff:
68
+ instance/
69
+ .webassets-cache
70
+
71
+ # Scrapy stuff:
72
+ .scrapy
73
+
74
+ # Sphinx documentation
75
+ docs/_build/
76
+
77
+ # PyBuilder
78
+ .pybuilder/
79
+ target/
80
+
81
+ # Jupyter Notebook
82
+ .ipynb_checkpoints
83
+
84
+ # IPython
85
+ profile_default/
86
+ ipython_config.py
87
+
88
+ # pyenv
89
+ # For a library or package, you might want to ignore these files since the code is
90
+ # intended to run in multiple environments; otherwise, check them in:
91
+ # .python-version
92
+
93
+ # pipenv
94
+ # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
95
+ # However, in case of collaboration, if having platform-specific dependencies or dependencies
96
+ # having no cross-platform support, pipenv may install dependencies that don't work, or not
97
+ # install all needed dependencies.
98
+ #Pipfile.lock
99
+
100
+ # poetry
101
+ # Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
102
+ # This is especially recommended for binary packages to ensure reproducibility, and is more
103
+ # commonly ignored for libraries.
104
+ # https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
105
+ #poetry.lock
106
+
107
+ # pdm
108
+ # Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
109
+ #pdm.lock
110
+ # pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
111
+ # in version control.
112
+ # https://pdm.fming.dev/#use-with-ide
113
+ .pdm.toml
114
+
115
+ # PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
116
+ __pypackages__/
117
+
118
+ # Celery stuff
119
+ celerybeat-schedule
120
+ celerybeat.pid
121
+
122
+ # SageMath parsed files
123
+ *.sage.py
124
+
125
+ # Environments
126
+ .env
127
+ .venv
128
+ env/
129
+ venv/
130
+ ENV/
131
+ env.bak/
132
+ venv.bak/
133
+
134
+ # Spyder project settings
135
+ .spyderproject
136
+ .spyproject
137
+
138
+ # Rope project settings
139
+ .ropeproject
140
+
141
+ # mkdocs documentation
142
+ /site
143
+
144
+ # mypy
145
+ .mypy_cache/
146
+ .dmypy.json
147
+ dmypy.json
148
+
149
+ # Pyre type checker
150
+ .pyre/
151
+
152
+ # pytype static type analyzer
153
+ .pytype/
154
+
155
+ # Cython debug symbols
156
+ cython_debug/
157
+
158
+ # PyCharm
159
+ # JetBrains specific template is maintained in a separate JetBrains.gitignore that can
160
+ # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
161
+ # and can be added to the global gitignore or merged into this file. For a more nuclear
162
+ # option (not recommended) you can uncomment the following to ignore the entire idea folder.
163
+ #.idea/
README.md CHANGED
@@ -5,7 +5,7 @@ colorFrom: pink
5
  colorTo: yellow
6
  sdk: gradio
7
  sdk_version: 4.25.0
8
- app_file: app.py
9
  pinned: false
10
  license: mit
11
  ---
 
5
  colorTo: yellow
6
  sdk: gradio
7
  sdk_version: 4.25.0
8
+ app_file: gradio_demo.py
9
  pinned: false
10
  license: mit
11
  ---
black_box_image_edit/__init__.py ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from .instructpix2pix import InstructPix2Pix, MagicBrush
2
+
3
+ from typing import Union, Optional, Tuple
4
+ import numpy as np
5
+ from PIL import Image, ImageOps
6
+ import os
7
+ import requests
8
+
9
+
10
+
11
+
12
+ def load_image(image: Union[str, Image.Image], format: str = "RGB", size: Optional[Tuple] = None) -> Image.Image:
13
+ """
14
+ Load an image from a given path or URL and convert it to a PIL Image.
15
+
16
+ Args:
17
+ image (Union[str, Image.Image]): The image path, URL, or a PIL Image object to be loaded.
18
+ format (str, optional): Desired color format of the resulting image. Defaults to "RGB".
19
+ size (Optional[Tuple], optional): Desired size for resizing the image. Defaults to None.
20
+
21
+ Returns:
22
+ Image.Image: A PIL Image in the specified format and size.
23
+
24
+ Raises:
25
+ ValueError: If the provided image format is not recognized.
26
+ """
27
+ if isinstance(image, str):
28
+ if image.startswith("http://") or image.startswith("https://"):
29
+ image = Image.open(requests.get(image, stream=True).raw)
30
+ elif os.path.isfile(image):
31
+ image = Image.open(image)
32
+ else:
33
+ raise ValueError(
34
+ f"Incorrect path or url, URLs must start with `http://` or `https://`, and {image} is not a valid path"
35
+ )
36
+ elif isinstance(image, Image.Image):
37
+ image = image
38
+ else:
39
+ raise ValueError(
40
+ "Incorrect format used for image. Should be an url linking to an image, a local path, or a PIL image."
41
+ )
42
+ image = ImageOps.exif_transpose(image)
43
+ image = image.convert(format)
44
+ if (size != None):
45
+ image = image.resize(size, Image.LANCZOS)
46
+ return image
black_box_image_edit/instructpix2pix.py ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ import PIL
3
+
4
+ from diffusers import StableDiffusionInstructPix2PixPipeline, EulerAncestralDiscreteScheduler
5
+
6
+ class InstructPix2Pix():
7
+ """
8
+ A wrapper around the StableDiffusionInstructPix2PixPipeline for guided image transformation.
9
+
10
+ This class uses the Pix2Pix pipeline to transform an image based on an instruction prompt.
11
+ Reference: https://huggingface.co/docs/diffusers/api/pipelines/pix2pix
12
+ """
13
+ def __init__(self, device="cuda", weight="timbrooks/instruct-pix2pix"):
14
+ """
15
+ Attributes:
16
+ pipe (StableDiffusionInstructPix2PixPipeline): The Pix2Pix pipeline for image transformation.
17
+
18
+ Args:
19
+ device (str, optional): Device on which the pipeline runs. Defaults to "cuda".
20
+ weight (str, optional): Pretrained weights for the model. Defaults to "timbrooks/instruct-pix2pix".
21
+ """
22
+ self.pipe = StableDiffusionInstructPix2PixPipeline.from_pretrained(
23
+ weight,
24
+ torch_dtype=torch.float16,
25
+ safety_checker=None,
26
+ ).to(device)
27
+ self.pipe.scheduler = EulerAncestralDiscreteScheduler.from_config(
28
+ self.pipe.scheduler.config)
29
+
30
+ def infer_one_image(self, src_image: PIL.Image.Image = None, src_prompt: str = None, target_prompt: str = None, instruct_prompt: str = None, seed: int = 42, negative_prompt=""):
31
+ """
32
+ Modifies the source image based on the provided instruction prompt.
33
+
34
+ Args:
35
+ src_image (PIL.Image.Image): Source image in RGB format.
36
+ instruct_prompt (str): Caption for editing the image.
37
+ seed (int, optional): Seed for random generator. Defaults to 42.
38
+
39
+ Returns:
40
+ PIL.Image.Image: The transformed image.
41
+ """
42
+ src_image = src_image.convert('RGB') # force it to RGB format
43
+ generator = torch.manual_seed(seed)
44
+
45
+ # configs from https://github.com/timothybrooks/instruct-pix2pix/blob/main/edit_cli.py
46
+ image = self.pipe(instruct_prompt, image=src_image,
47
+ num_inference_steps=100,
48
+ image_guidance_scale=1.5,
49
+ guidance_scale=7.5,
50
+ negative_prompt=negative_prompt,
51
+ generator=generator
52
+ ).images[0]
53
+ return image
54
+
55
+ class MagicBrush(InstructPix2Pix):
56
+ def __init__(self, device="cuda", weight="vinesmsuic/magicbrush-jul7"):
57
+ """
58
+ A class for MagicBrush.
59
+
60
+ Args:
61
+ device (str, optional): The device on which the model should run. Default is "cuda".
62
+ weight (str, optional): The pretrained model weights for MagicBrush. Default is "vinesmsuic/magicbrush-jul7".
63
+ """
64
+ super().__init__(device=device, weight=weight)
65
+
66
+ def infer_one_image(self, src_image: PIL.Image.Image = None, src_prompt: str = None, target_prompt: str = None, instruct_prompt: str = None, seed: int = 42, negative_prompt=""):
67
+ return super().infer_one_image(src_image, src_prompt, target_prompt, instruct_prompt, seed, negative_prompt)
demo/A Couple In A Public Display Of Affection.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7df2b31db9cdff7fd07310890a11f670f060bba2950c82e1a8a5ba0aee8790a3
3
+ size 84487
demo/A Couple In A Public Display Of Affection/00000.png ADDED

Git LFS Details

  • SHA256: 74b8c0361f4faaf90ffda4f55cd2f6f321fc52d47371ad5dbd388ebada5ec2e9
  • Pointer size: 131 Bytes
  • Size of remote file: 199 kB
demo/A Couple In A Public Display Of Affection/00001.png ADDED

Git LFS Details

  • SHA256: b439fc1a0510f17dc45e5fc914c78ab94ea89253363ae39f8699eea8b1c40d1f
  • Pointer size: 131 Bytes
  • Size of remote file: 205 kB
demo/A Couple In A Public Display Of Affection/00002.png ADDED

Git LFS Details

  • SHA256: c35b4bf091d570cbf5a7af4e3f3e8e393ea3412075575cb8acff84014708bef0
  • Pointer size: 131 Bytes
  • Size of remote file: 208 kB
demo/A Couple In A Public Display Of Affection/00003.png ADDED

Git LFS Details

  • SHA256: 2a2b7dd9a67fa5a40b575d65eab613723fb2bde8709d1ec7eafca0bcec99af91
  • Pointer size: 131 Bytes
  • Size of remote file: 208 kB
demo/A Couple In A Public Display Of Affection/00004.png ADDED

Git LFS Details

  • SHA256: 4160dc8ffdeacff58c8fb4c82fc4117089e4bdabf7ef5309e477865cc1075504
  • Pointer size: 131 Bytes
  • Size of remote file: 207 kB
demo/A Couple In A Public Display Of Affection/00005.png ADDED

Git LFS Details

  • SHA256: 482771bafc847ca1bbfcda4b8974b316a16ada198ddeeda698cffbb315971061
  • Pointer size: 131 Bytes
  • Size of remote file: 206 kB
demo/A Couple In A Public Display Of Affection/00006.png ADDED

Git LFS Details

  • SHA256: 3fc787fb1d53872551030ee91399e5c078f15bb8eb1861b308b7d3c122da7f1b
  • Pointer size: 131 Bytes
  • Size of remote file: 209 kB
demo/A Couple In A Public Display Of Affection/00007.png ADDED

Git LFS Details

  • SHA256: 2ac57a5cb66dccb6686ad992d190aa559349e630b5ad9dd0973a842f5ea3f4ec
  • Pointer size: 131 Bytes
  • Size of remote file: 207 kB
demo/A Couple In A Public Display Of Affection/00008.png ADDED

Git LFS Details

  • SHA256: 38bd49e00a8c0e39361d5292807493610f9542eb7ad96dd44334500defdf5a48
  • Pointer size: 131 Bytes
  • Size of remote file: 207 kB
demo/A Couple In A Public Display Of Affection/00009.png ADDED

Git LFS Details

  • SHA256: 84d416b10921807fcae446ff56c0bbee439354eee9ac78b68c70440754f3db55
  • Pointer size: 131 Bytes
  • Size of remote file: 208 kB
demo/A Couple In A Public Display Of Affection/00010.png ADDED

Git LFS Details

  • SHA256: 2d23009ec22c7d67c107e6b647a8536f091d035770cf2bf2b153c7121ea444b8
  • Pointer size: 131 Bytes
  • Size of remote file: 209 kB
demo/A Couple In A Public Display Of Affection/00011.png ADDED

Git LFS Details

  • SHA256: 301ada3af02171da90001421b624181aba5e81710b89dacbad71227a1bf1853d
  • Pointer size: 131 Bytes
  • Size of remote file: 210 kB
demo/A Couple In A Public Display Of Affection/00012.png ADDED

Git LFS Details

  • SHA256: 122378751e42bfafa7646005d0adb4742f5b76c32115b91a13743edeb2d6bc9e
  • Pointer size: 131 Bytes
  • Size of remote file: 213 kB
demo/A Couple In A Public Display Of Affection/00013.png ADDED

Git LFS Details

  • SHA256: 5eb8472ce1c65d3a15ab78c00fb5d56684d54ef5c2e7e97dadd8b0daadb8cece
  • Pointer size: 131 Bytes
  • Size of remote file: 214 kB
demo/A Couple In A Public Display Of Affection/00014.png ADDED

Git LFS Details

  • SHA256: 89714d9a6a0f65eb14067df824608c9ec6e1888c68eb7c82137bb82b9b2932b6
  • Pointer size: 131 Bytes
  • Size of remote file: 215 kB
demo/A Couple In A Public Display Of Affection/00015.png ADDED

Git LFS Details

  • SHA256: 350adec499a4fcc39d32379798cded507006777341e44fd2b50a3fd9e167862a
  • Pointer size: 131 Bytes
  • Size of remote file: 219 kB
demo/A Couple In A Public Display Of Affection/edited_first_frame/Sketch style.png ADDED

Git LFS Details

  • SHA256: ba19468417b0de8e8c1223a8d4276dd20d40e6a291030c43030bbb6df48ace46
  • Pointer size: 131 Bytes
  • Size of remote file: 381 kB
demo/A Couple In A Public Display Of Affection/edited_first_frame/Snowing.png ADDED

Git LFS Details

  • SHA256: 8f58c3edc339cd2948d978249eb4e6ffe75e503d3f9af4d309eec16f57b45e6e
  • Pointer size: 131 Bytes
  • Size of remote file: 360 kB
demo/A kitten turning its head on a wooden floor.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:16a8639d01d4383f2f83305d01d5147409b679e3c6e6d5326fa3721cc187cfe8
3
+ size 102505
demo/A kitten turning its head on a wooden floor/00000.png ADDED

Git LFS Details

  • SHA256: 30f954d019915c8b2a20f96c8f58099132db28b7bbd5def6d91bdbfb71f92f81
  • Pointer size: 131 Bytes
  • Size of remote file: 211 kB
demo/A kitten turning its head on a wooden floor/00001.png ADDED

Git LFS Details

  • SHA256: 72c64d1650dc1c272812e34f957e518c60b02786b9c420f25043b8996e224163
  • Pointer size: 131 Bytes
  • Size of remote file: 220 kB
demo/A kitten turning its head on a wooden floor/00002.png ADDED

Git LFS Details

  • SHA256: 5a4b247889dcf354336fea889a743c3da23d5b057c75eda1c99c06fae070509d
  • Pointer size: 131 Bytes
  • Size of remote file: 224 kB
demo/A kitten turning its head on a wooden floor/00003.png ADDED

Git LFS Details

  • SHA256: 133cefba57a607964b922c9498b4dbfb70b5e671deef08dbbe0f8e7de1edf145
  • Pointer size: 131 Bytes
  • Size of remote file: 226 kB
demo/A kitten turning its head on a wooden floor/00004.png ADDED

Git LFS Details

  • SHA256: c28effc3e5a4ee403e488a172da2a4c025dfb7cb6f4225cf9b5f086322ca0036
  • Pointer size: 131 Bytes
  • Size of remote file: 215 kB
demo/A kitten turning its head on a wooden floor/00005.png ADDED

Git LFS Details

  • SHA256: 85a14e8eaee0124c4732665add1fbcb3bd00ff8b51999d3e19a23114411f542d
  • Pointer size: 131 Bytes
  • Size of remote file: 209 kB
demo/A kitten turning its head on a wooden floor/00006.png ADDED

Git LFS Details

  • SHA256: cddec76406877c79b933ea1a3a5a56f6b43af3c6e4a228f4adcf5f09a7e71685
  • Pointer size: 131 Bytes
  • Size of remote file: 211 kB
demo/A kitten turning its head on a wooden floor/00007.png ADDED

Git LFS Details

  • SHA256: 03c814bc8bc3ea2f5036a33a868e4d387df6cd0617b7ef938c0ded0693de482b
  • Pointer size: 131 Bytes
  • Size of remote file: 219 kB
demo/A kitten turning its head on a wooden floor/00008.png ADDED

Git LFS Details

  • SHA256: 193e3c1903d9b7ee94d42b7a205eb02ae5007f68d86a844a1f72d1f8e2fa731c
  • Pointer size: 131 Bytes
  • Size of remote file: 226 kB
demo/A kitten turning its head on a wooden floor/00009.png ADDED

Git LFS Details

  • SHA256: ae0244207a31879db3aacb7221d39887318eead2b0720df81d40c9247d505def
  • Pointer size: 131 Bytes
  • Size of remote file: 230 kB
demo/A kitten turning its head on a wooden floor/00010.png ADDED

Git LFS Details

  • SHA256: 489be042a4985e527ea7fcd8a3dab61b2a4bab5a14e5eb7fcc3f0dff38d0229a
  • Pointer size: 131 Bytes
  • Size of remote file: 232 kB
demo/A kitten turning its head on a wooden floor/00011.png ADDED

Git LFS Details

  • SHA256: cd091908a0f9ea1f260a7c0149acc740d6cd0805a4382b8f9cb64f324ea94a1b
  • Pointer size: 131 Bytes
  • Size of remote file: 230 kB
demo/A kitten turning its head on a wooden floor/00012.png ADDED

Git LFS Details

  • SHA256: b86baa33c1a21d7d086daed50678c9a3519f8a1d74cbf05b8248da7a9026b05f
  • Pointer size: 131 Bytes
  • Size of remote file: 233 kB
demo/A kitten turning its head on a wooden floor/00013.png ADDED

Git LFS Details

  • SHA256: d18212e3812c2784cfdfbcd081021c0e03d3e96c86b39065a3aebc73627db511
  • Pointer size: 131 Bytes
  • Size of remote file: 235 kB
demo/A kitten turning its head on a wooden floor/00014.png ADDED

Git LFS Details

  • SHA256: 1dd302ca484a817793f7253898f24b56cdc351a92fa58e1c6f3610f3a0b91890
  • Pointer size: 131 Bytes
  • Size of remote file: 234 kB
demo/A kitten turning its head on a wooden floor/00015.png ADDED

Git LFS Details

  • SHA256: 2377e77463ae0ffb75141b306e2d0195a2d5c5cd23d90102865bb61e08dfc189
  • Pointer size: 131 Bytes
  • Size of remote file: 236 kB
demo/A kitten turning its head on a wooden floor/edited_first_frame/A dog turning its head on a wooden floor.png ADDED

Git LFS Details

  • SHA256: 995abe5e1c4755a37b9307b23c32ed43832278af102a68858a2c4ac30955bb97
  • Pointer size: 131 Bytes
  • Size of remote file: 239 kB
demo/An Old Man Doing Exercises For The Body And Mind.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c36eadbaef9719c7200621a31d2ec79b7cc6e6fa7af8476729153fb1ce60191d
3
+ size 102148
demo/An Old Man Doing Exercises For The Body And Mind/00000.png ADDED

Git LFS Details

  • SHA256: 8294dbce09771b2cf4090fa25e09a35a5cf24bcd3ef215222fd25027f8bc93fa
  • Pointer size: 131 Bytes
  • Size of remote file: 270 kB
demo/An Old Man Doing Exercises For The Body And Mind/00001.png ADDED

Git LFS Details

  • SHA256: 00b0cb4b25e98b97bdc8b96b5dd64b709fe885686980ddc4169dfe92e5de9791
  • Pointer size: 131 Bytes
  • Size of remote file: 278 kB
demo/An Old Man Doing Exercises For The Body And Mind/00002.png ADDED

Git LFS Details

  • SHA256: d329254fa0169171c377c30af90ff8b1c324a86225cbf2bad205911e540095bf
  • Pointer size: 131 Bytes
  • Size of remote file: 283 kB
demo/An Old Man Doing Exercises For The Body And Mind/00003.png ADDED

Git LFS Details

  • SHA256: 9554b04ea17dbff9e1e0a20a8292b6d4e1d0206cb379cf41c790fc5fb474e53c
  • Pointer size: 131 Bytes
  • Size of remote file: 284 kB
demo/An Old Man Doing Exercises For The Body And Mind/00004.png ADDED

Git LFS Details

  • SHA256: 415c18e0487a9fffe9f6a7769059fb9f91f5e1514da3e0155f9c9553fbb8e680
  • Pointer size: 131 Bytes
  • Size of remote file: 289 kB
demo/An Old Man Doing Exercises For The Body And Mind/00005.png ADDED

Git LFS Details

  • SHA256: b1ccc357c2538028172d8ece1954c4a447c1a86da56a3a1c262646fe1e037bc4
  • Pointer size: 131 Bytes
  • Size of remote file: 287 kB
demo/An Old Man Doing Exercises For The Body And Mind/00006.png ADDED

Git LFS Details

  • SHA256: c5f9192ee4bf152d57e77bd1e16bfad3f7d92fbe80dbde660c639e8a09563a8f
  • Pointer size: 131 Bytes
  • Size of remote file: 290 kB