Upload 3 files
Browse files- conda_env.yml +165 -0
- config.yaml +157 -0
- packages.txt +4 -0
conda_env.yml
ADDED
@@ -0,0 +1,165 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
name: lama
|
2 |
+
channels:
|
3 |
+
- defaults
|
4 |
+
- conda-forge
|
5 |
+
dependencies:
|
6 |
+
- _libgcc_mutex=0.1=main
|
7 |
+
- _openmp_mutex=4.5=1_gnu
|
8 |
+
- absl-py=0.13.0=py36h06a4308_0
|
9 |
+
- aiohttp=3.7.4.post0=py36h7f8727e_2
|
10 |
+
- antlr-python-runtime=4.8=py36h9f0ad1d_2
|
11 |
+
- async-timeout=3.0.1=py36h06a4308_0
|
12 |
+
- attrs=21.2.0=pyhd3eb1b0_0
|
13 |
+
- blas=1.0=mkl
|
14 |
+
- blinker=1.4=py36h06a4308_0
|
15 |
+
- brotlipy=0.7.0=py36h27cfd23_1003
|
16 |
+
- bzip2=1.0.8=h7b6447c_0
|
17 |
+
- c-ares=1.17.1=h27cfd23_0
|
18 |
+
- ca-certificates=2021.7.5=h06a4308_1
|
19 |
+
- cachetools=4.2.2=pyhd3eb1b0_0
|
20 |
+
- certifi=2021.5.30=py36h06a4308_0
|
21 |
+
- cffi=1.14.6=py36h400218f_0
|
22 |
+
- chardet=4.0.0=py36h06a4308_1003
|
23 |
+
- charset-normalizer=2.0.4=pyhd3eb1b0_0
|
24 |
+
- click=8.0.1=pyhd3eb1b0_0
|
25 |
+
- cloudpickle=2.0.0=pyhd3eb1b0_0
|
26 |
+
- coverage=5.5=py36h27cfd23_2
|
27 |
+
- cryptography=3.4.7=py36hd23ed53_0
|
28 |
+
- cudatoolkit=10.2.89=hfd86e86_1
|
29 |
+
- cycler=0.10.0=py36_0
|
30 |
+
- cython=0.29.24=py36h295c915_0
|
31 |
+
- cytoolz=0.11.0=py36h7b6447c_0
|
32 |
+
- dask-core=1.1.4=py36_1
|
33 |
+
- dataclasses=0.8=pyh4f3eec9_6
|
34 |
+
- dbus=1.13.18=hb2f20db_0
|
35 |
+
- decorator=5.0.9=pyhd3eb1b0_0
|
36 |
+
- easydict=1.9=py_0
|
37 |
+
- expat=2.4.1=h2531618_2
|
38 |
+
- ffmpeg=4.2.2=h20bf706_0
|
39 |
+
- fontconfig=2.13.1=h6c09931_0
|
40 |
+
- freetype=2.10.4=h5ab3b9f_0
|
41 |
+
- fsspec=2021.8.1=pyhd3eb1b0_0
|
42 |
+
- future=0.18.2=py36_1
|
43 |
+
- glib=2.69.1=h5202010_0
|
44 |
+
- gmp=6.2.1=h2531618_2
|
45 |
+
- gnutls=3.6.15=he1e5248_0
|
46 |
+
- google-auth=1.33.0=pyhd3eb1b0_0
|
47 |
+
- google-auth-oauthlib=0.4.4=pyhd3eb1b0_0
|
48 |
+
- grpcio=1.36.1=py36h2157cd5_1
|
49 |
+
- gst-plugins-base=1.14.0=h8213a91_2
|
50 |
+
- gstreamer=1.14.0=h28cd5cc_2
|
51 |
+
- hydra-core=1.1.0=pyhd8ed1ab_0
|
52 |
+
- icu=58.2=he6710b0_3
|
53 |
+
- idna=3.2=pyhd3eb1b0_0
|
54 |
+
- idna_ssl=1.1.0=py36h06a4308_0
|
55 |
+
- imageio=2.9.0=pyhd3eb1b0_0
|
56 |
+
- importlib-metadata=4.8.1=py36h06a4308_0
|
57 |
+
- importlib_resources=5.2.0=pyhd3eb1b0_1
|
58 |
+
- intel-openmp=2021.3.0=h06a4308_3350
|
59 |
+
- joblib=1.0.1=pyhd3eb1b0_0
|
60 |
+
- jpeg=9b=h024ee3a_2
|
61 |
+
- kiwisolver=1.3.1=py36h2531618_0
|
62 |
+
- lame=3.100=h7b6447c_0
|
63 |
+
- lcms2=2.12=h3be6417_0
|
64 |
+
- ld_impl_linux-64=2.35.1=h7274673_9
|
65 |
+
- libblas=3.9.0=11_linux64_mkl
|
66 |
+
- libcblas=3.9.0=11_linux64_mkl
|
67 |
+
- libffi=3.3=he6710b0_2
|
68 |
+
- libgcc-ng=9.3.0=h5101ec6_17
|
69 |
+
- libgfortran-ng=9.3.0=ha5ec8a7_17
|
70 |
+
- libgfortran5=9.3.0=ha5ec8a7_17
|
71 |
+
- libgomp=9.3.0=h5101ec6_17
|
72 |
+
- libidn2=2.3.2=h7f8727e_0
|
73 |
+
- liblapack=3.9.0=11_linux64_mkl
|
74 |
+
- libopus=1.3.1=h7b6447c_0
|
75 |
+
- libpng=1.6.37=hbc83047_0
|
76 |
+
- libprotobuf=3.17.2=h4ff587b_1
|
77 |
+
- libstdcxx-ng=9.3.0=hd4cf53a_17
|
78 |
+
- libtasn1=4.16.0=h27cfd23_0
|
79 |
+
- libtiff=4.2.0=h85742a9_0
|
80 |
+
- libunistring=0.9.10=h27cfd23_0
|
81 |
+
- libuuid=1.0.3=h1bed415_2
|
82 |
+
- libuv=1.40.0=h7b6447c_0
|
83 |
+
- libvpx=1.7.0=h439df22_0
|
84 |
+
- libwebp-base=1.2.0=h27cfd23_0
|
85 |
+
- libxcb=1.14=h7b6447c_0
|
86 |
+
- libxml2=2.9.12=h03d6c58_0
|
87 |
+
- lz4-c=1.9.3=h295c915_1
|
88 |
+
- markdown=3.3.4=py36h06a4308_0
|
89 |
+
- matplotlib=3.3.4=py36h06a4308_0
|
90 |
+
- matplotlib-base=3.3.4=py36h62a2d02_0
|
91 |
+
- mkl=2021.3.0=h06a4308_520
|
92 |
+
- multidict=5.1.0=py36h27cfd23_2
|
93 |
+
- ncurses=6.2=he6710b0_1
|
94 |
+
- nettle=3.7.3=hbbd107a_1
|
95 |
+
- networkx=2.2=py36_1
|
96 |
+
- ninja=1.10.2=hff7bd54_1
|
97 |
+
- numpy=1.19.5=py36hfc0c790_2
|
98 |
+
- oauthlib=3.1.1=pyhd3eb1b0_0
|
99 |
+
- olefile=0.46=py36_0
|
100 |
+
- omegaconf=2.1.1=py36h5fab9bb_0
|
101 |
+
- openh264=2.1.0=hd408876_0
|
102 |
+
- openjpeg=2.4.0=h3ad879b_0
|
103 |
+
- openssl=1.1.1l=h7f8727e_0
|
104 |
+
- packaging=21.0=pyhd3eb1b0_0
|
105 |
+
- pandas=1.1.5=py36h284efc9_0
|
106 |
+
- pcre=8.45=h295c915_0
|
107 |
+
- pillow=8.3.1=py36h2c7a002_0
|
108 |
+
- pip=21.0.1=py36h06a4308_0
|
109 |
+
- protobuf=3.17.2=py36h295c915_0
|
110 |
+
- pyasn1=0.4.8=pyhd3eb1b0_0
|
111 |
+
- pyasn1-modules=0.2.8=py_0
|
112 |
+
- pycparser=2.20=py_2
|
113 |
+
- pyjwt=2.1.0=py36h06a4308_0
|
114 |
+
- pyopenssl=20.0.1=pyhd3eb1b0_1
|
115 |
+
- pyparsing=2.4.7=pyhd3eb1b0_0
|
116 |
+
- pyqt=5.9.2=py36h05f1152_2
|
117 |
+
- pysocks=1.7.1=py36h06a4308_0
|
118 |
+
- python=3.6.13=h12debd9_1
|
119 |
+
- python-dateutil=2.8.2=pyhd3eb1b0_0
|
120 |
+
- python_abi=3.6=2_cp36m
|
121 |
+
- pytz=2021.1=pyhd3eb1b0_0
|
122 |
+
- pywavelets=1.1.1=py36h7b6447c_2
|
123 |
+
- pyyaml=5.4.1=py36h27cfd23_1
|
124 |
+
- qt=5.9.7=h5867ecd_1
|
125 |
+
- readline=8.1=h27cfd23_0
|
126 |
+
- requests=2.26.0=pyhd3eb1b0_0
|
127 |
+
- requests-oauthlib=1.3.0=py_0
|
128 |
+
- rsa=4.7.2=pyhd3eb1b0_1
|
129 |
+
- scikit-image=0.17.2=py36h284efc9_4
|
130 |
+
- scikit-learn=0.24.2=py36ha9443f7_0
|
131 |
+
- scipy=1.5.3=py36h9e8f40b_0
|
132 |
+
- setuptools=58.0.4=py36h06a4308_0
|
133 |
+
- sip=4.19.8=py36hf484d3e_0
|
134 |
+
- six=1.16.0=pyhd3eb1b0_0
|
135 |
+
- sqlite=3.36.0=hc218d9a_0
|
136 |
+
- tabulate=0.8.9=py36h06a4308_0
|
137 |
+
- tensorboard=2.4.0=pyhc547734_0
|
138 |
+
- tensorboard-plugin-wit=1.6.0=py_0
|
139 |
+
- threadpoolctl=2.2.0=pyh0d69192_0
|
140 |
+
- tifffile=2020.10.1=py36hdd07704_2
|
141 |
+
- tk=8.6.11=h1ccaba5_0
|
142 |
+
- toolz=0.11.1=pyhd3eb1b0_0
|
143 |
+
- tqdm=4.62.2=pyhd3eb1b0_1
|
144 |
+
- typing-extensions=3.10.0.2=hd3eb1b0_0
|
145 |
+
- typing_extensions=3.10.0.2=pyh06a4308_0
|
146 |
+
- urllib3=1.26.6=pyhd3eb1b0_1
|
147 |
+
- werkzeug=2.0.1=pyhd3eb1b0_0
|
148 |
+
- wheel=0.37.0=pyhd3eb1b0_1
|
149 |
+
- x264=1!157.20191217=h7b6447c_0
|
150 |
+
- xz=5.2.5=h7b6447c_0
|
151 |
+
- yaml=0.2.5=h7b6447c_0
|
152 |
+
- yarl=1.6.3=py36h27cfd23_0
|
153 |
+
- zipp=3.5.0=pyhd3eb1b0_0
|
154 |
+
- zlib=1.2.11=h7b6447c_3
|
155 |
+
- zstd=1.4.9=haebb681_0
|
156 |
+
- pip:
|
157 |
+
- albumentations==0.5.2
|
158 |
+
- braceexpand==0.1.7
|
159 |
+
- imgaug==0.4.0
|
160 |
+
- kornia==0.5.0
|
161 |
+
- opencv-python==4.5.3.56
|
162 |
+
- opencv-python-headless==4.5.3.56
|
163 |
+
- shapely==1.7.1
|
164 |
+
- webdataset==0.1.76
|
165 |
+
- wldhx-yadisk-direct==0.0.6
|
config.yaml
ADDED
@@ -0,0 +1,157 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
run_title: b18_ffc075_batch8x15
|
2 |
+
training_model:
|
3 |
+
kind: default
|
4 |
+
visualize_each_iters: 1000
|
5 |
+
concat_mask: true
|
6 |
+
store_discr_outputs_for_vis: true
|
7 |
+
losses:
|
8 |
+
l1:
|
9 |
+
weight_missing: 0
|
10 |
+
weight_known: 10
|
11 |
+
perceptual:
|
12 |
+
weight: 0
|
13 |
+
adversarial:
|
14 |
+
kind: r1
|
15 |
+
weight: 10
|
16 |
+
gp_coef: 0.001
|
17 |
+
mask_as_fake_target: true
|
18 |
+
allow_scale_mask: true
|
19 |
+
feature_matching:
|
20 |
+
weight: 100
|
21 |
+
resnet_pl:
|
22 |
+
weight: 30
|
23 |
+
weights_path: ${env:TORCH_HOME}
|
24 |
+
|
25 |
+
optimizers:
|
26 |
+
generator:
|
27 |
+
kind: adam
|
28 |
+
lr: 0.001
|
29 |
+
discriminator:
|
30 |
+
kind: adam
|
31 |
+
lr: 0.0001
|
32 |
+
visualizer:
|
33 |
+
key_order:
|
34 |
+
- image
|
35 |
+
- predicted_image
|
36 |
+
- discr_output_fake
|
37 |
+
- discr_output_real
|
38 |
+
- inpainted
|
39 |
+
rescale_keys:
|
40 |
+
- discr_output_fake
|
41 |
+
- discr_output_real
|
42 |
+
kind: directory
|
43 |
+
outdir: /group-volume/User-Driven-Content-Generation/r.suvorov/inpainting/experiments/r.suvorov_2021-04-30_14-41-12_train_simple_pix2pix2_gap_sdpl_novgg_large_b18_ffc075_batch8x15/samples
|
44 |
+
location:
|
45 |
+
data_root_dir: /group-volume/User-Driven-Content-Generation/datasets/inpainting_data_root_large
|
46 |
+
out_root_dir: /group-volume/User-Driven-Content-Generation/${env:USER}/inpainting/experiments
|
47 |
+
tb_dir: /group-volume/User-Driven-Content-Generation/${env:USER}/inpainting/tb_logs
|
48 |
+
data:
|
49 |
+
batch_size: 15
|
50 |
+
val_batch_size: 2
|
51 |
+
num_workers: 3
|
52 |
+
train:
|
53 |
+
indir: ${location.data_root_dir}/train
|
54 |
+
out_size: 256
|
55 |
+
mask_gen_kwargs:
|
56 |
+
irregular_proba: 1
|
57 |
+
irregular_kwargs:
|
58 |
+
max_angle: 4
|
59 |
+
max_len: 200
|
60 |
+
max_width: 100
|
61 |
+
max_times: 5
|
62 |
+
min_times: 1
|
63 |
+
box_proba: 1
|
64 |
+
box_kwargs:
|
65 |
+
margin: 10
|
66 |
+
bbox_min_size: 30
|
67 |
+
bbox_max_size: 150
|
68 |
+
max_times: 3
|
69 |
+
min_times: 1
|
70 |
+
segm_proba: 0
|
71 |
+
segm_kwargs:
|
72 |
+
confidence_threshold: 0.5
|
73 |
+
max_object_area: 0.5
|
74 |
+
min_mask_area: 0.07
|
75 |
+
downsample_levels: 6
|
76 |
+
num_variants_per_mask: 1
|
77 |
+
rigidness_mode: 1
|
78 |
+
max_foreground_coverage: 0.3
|
79 |
+
max_foreground_intersection: 0.7
|
80 |
+
max_mask_intersection: 0.1
|
81 |
+
max_hidden_area: 0.1
|
82 |
+
max_scale_change: 0.25
|
83 |
+
horizontal_flip: true
|
84 |
+
max_vertical_shift: 0.2
|
85 |
+
position_shuffle: true
|
86 |
+
transform_variant: distortions
|
87 |
+
dataloader_kwargs:
|
88 |
+
batch_size: ${data.batch_size}
|
89 |
+
shuffle: true
|
90 |
+
num_workers: ${data.num_workers}
|
91 |
+
val:
|
92 |
+
indir: ${location.data_root_dir}/val
|
93 |
+
img_suffix: .png
|
94 |
+
dataloader_kwargs:
|
95 |
+
batch_size: ${data.val_batch_size}
|
96 |
+
shuffle: false
|
97 |
+
num_workers: ${data.num_workers}
|
98 |
+
visual_test:
|
99 |
+
indir: ${location.data_root_dir}/korean_test
|
100 |
+
img_suffix: _input.png
|
101 |
+
pad_out_to_modulo: 32
|
102 |
+
dataloader_kwargs:
|
103 |
+
batch_size: 1
|
104 |
+
shuffle: false
|
105 |
+
num_workers: ${data.num_workers}
|
106 |
+
generator:
|
107 |
+
kind: ffc_resnet
|
108 |
+
input_nc: 4
|
109 |
+
output_nc: 3
|
110 |
+
ngf: 64
|
111 |
+
n_downsampling: 3
|
112 |
+
n_blocks: 18
|
113 |
+
add_out_act: sigmoid
|
114 |
+
init_conv_kwargs:
|
115 |
+
ratio_gin: 0
|
116 |
+
ratio_gout: 0
|
117 |
+
enable_lfu: false
|
118 |
+
downsample_conv_kwargs:
|
119 |
+
ratio_gin: ${generator.init_conv_kwargs.ratio_gout}
|
120 |
+
ratio_gout: ${generator.downsample_conv_kwargs.ratio_gin}
|
121 |
+
enable_lfu: false
|
122 |
+
resnet_conv_kwargs:
|
123 |
+
ratio_gin: 0.75
|
124 |
+
ratio_gout: ${generator.resnet_conv_kwargs.ratio_gin}
|
125 |
+
enable_lfu: false
|
126 |
+
discriminator:
|
127 |
+
kind: pix2pixhd_nlayer
|
128 |
+
input_nc: 3
|
129 |
+
ndf: 64
|
130 |
+
n_layers: 4
|
131 |
+
evaluator:
|
132 |
+
kind: default
|
133 |
+
inpainted_key: inpainted
|
134 |
+
integral_kind: ssim_fid100_f1
|
135 |
+
trainer:
|
136 |
+
kwargs:
|
137 |
+
gpus: -1
|
138 |
+
accelerator: ddp
|
139 |
+
max_epochs: 200
|
140 |
+
gradient_clip_val: 1
|
141 |
+
log_gpu_memory: None
|
142 |
+
limit_train_batches: 25000
|
143 |
+
val_check_interval: ${trainer.kwargs.limit_train_batches}
|
144 |
+
log_every_n_steps: 1000
|
145 |
+
precision: 32
|
146 |
+
terminate_on_nan: false
|
147 |
+
check_val_every_n_epoch: 1
|
148 |
+
num_sanity_val_steps: 8
|
149 |
+
limit_val_batches: 1000
|
150 |
+
replace_sampler_ddp: false
|
151 |
+
checkpoint_kwargs:
|
152 |
+
verbose: true
|
153 |
+
save_top_k: 5
|
154 |
+
save_last: true
|
155 |
+
period: 1
|
156 |
+
monitor: val_ssim_fid100_f1_total_mean
|
157 |
+
mode: max
|
packages.txt
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
unzip
|
2 |
+
ffmpeg
|
3 |
+
libsm6
|
4 |
+
libxext6
|