Merge pull request #21 from alembics/ipynb-for-zippy-turbo-fix

Apply zippy's disco.py changes to the .ipynb
pull/24/head
Adam Letts 3 years ago committed by GitHub
commit e31ceb59ef
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 18
      Disco_Diffusion.ipynb

@ -1111,7 +1111,7 @@
"\n",
" if args.animation_mode == \"3D\":\n",
" if frame_num == 0:\n",
" turbo_blend = False\n",
" pass\n",
" else:\n",
" seed += 1 \n",
" if resume_run and frame_num == start_frame:\n",
@ -1125,7 +1125,6 @@
" next_step_pil.save('prevFrameScaled.png')\n",
"\n",
" ### Turbo mode - skip some diffusions, use 3d morph for clarity and to save time\n",
" turbo_blend = False # default for non-turbo frame saving\n",
" if turbo_mode:\n",
" if frame_num == turbo_preroll: #start tracking oldframe\n",
" next_step_pil.save('oldFrameScaled.png')#stash for later blending \n",
@ -1143,13 +1142,11 @@
" blendedImage = cv2.addWeighted(newWarpedImg, blend_factor, oldWarpedImg,1-blend_factor, 0.0)\n",
" cv2.imwrite(f'{batchFolder}/{filename}',blendedImage)\n",
" next_step_pil.save(f'{img_filepath}') # save it also as prev_frame to feed next iteration\n",
" turbo_blend = False\n",
" continue\n",
" else:\n",
" #if not a skip frame, will run diffusion and need to blend.\n",
" oldWarpedImg = cv2.imread('prevFrameScaled.png')\n",
" cv2.imwrite(f'oldFrameScaled.png',oldWarpedImg)#swap in for blending later \n",
" turbo_blend = True # flag to blend frames after diff generated...\n",
" print('clip/diff this frame - generate clip diff image')\n",
"\n",
" init_image = 'prevFrameScaled.png'\n",
@ -1425,14 +1422,14 @@
" else:\n",
" image.save(f'{batchFolder}/{filename}')\n",
" if args.animation_mode == \"3D\":\n",
" # If turbo_blend, save a blended image\n",
" if turbo_mode and turbo_blend:\n",
" # If turbo, save a blended image\n",
" if turbo_mode:\n",
" # Mix new image with prevFrameScaled\n",
" blend_factor = (1)/int(turbo_steps)\n",
" newFrame = cv2.imread('prevFrame.png') # This is already updated..\n",
" prev_frame_warped = cv2.imread('prevFrameScaled.png')\n",
" blendedImage = cv2.addWeighted(newFrame, 0.5, prev_frame_warped, 0.5, 0.0)\n",
" blendedImage = cv2.addWeighted(newFrame, blend_factor, prev_frame_warped, (1-blend_factor), 0.0)\n",
" cv2.imwrite(f'{batchFolder}/{filename}',blendedImage)\n",
" turbo_blend = False # reset to false\n",
" else:\n",
" image.save(f'{batchFolder}/{filename}')\n",
" # if frame_num != args.max_frames-1:\n",
@ -1518,7 +1515,6 @@
" 'turbo_mode':turbo_mode,\n",
" 'turbo_steps':turbo_steps,\n",
" 'turbo_preroll':turbo_preroll,\n",
" 'turbo_frame_blend':turbo_frame_blend,\n",
" }\n",
" # print('Settings:', setting_list)\n",
" with open(f\"{batchFolder}/{batch_name}({batchNum})_settings.txt\", \"w+\") as f: #save settings\n",
@ -2575,7 +2571,6 @@
"turbo_mode = False #@param {type:\"boolean\"}\n",
"turbo_steps = \"3\" #@param [\"2\",\"3\",\"4\",\"5\",\"6\"] {type:\"string\"}\n",
"turbo_preroll = 10 # frames\n",
"turbo_frame_blend = True #@param {type:\"boolean\"}\n",
"\n",
"#insist turbo be used only w 3d anim.\n",
"if turbo_mode and animation_mode != '3D':\n",
@ -3242,7 +3237,8 @@
" # if view_video_in_cell:\n",
" # mp4 = open(filepath,'rb').read()\n",
" # data_url = \"data:video/mp4;base64,\" + b64encode(mp4).decode()\n",
" # display.HTML(f'<video width=400 controls><source src=\"{data_url}\" type=\"video/mp4\"></video>')"
" # display.HTML(f'<video width=400 controls><source src=\"{data_url}\" type=\"video/mp4\"></video>')\n",
" \n"
],
"outputs": [],
"execution_count": null

Loading…
Cancel
Save