![pod logo](https://i.imgur.com/SlYH9da.png =600x408) ## Intro Welcome to episode twenty three! This is your host, Doug Smith. This is Not An AI art podcast is a podcast about, well, AI ART – technology, community, and techniques. With a focus on stable diffusion, but all art tools are up for grabs, from the pencil on up, and including pay-to-play tools, like Midjourney. Less philosophy – more tire kicking. But if the philosophy gets in the way, we'll cover it. But plenty of art theory! Today we've got: * An interview with NoCo Fever Dreams * News: Including then * Then the interview with Mitch * Model madness: 1 model and 2 LoRAs * Technique of the week: Some prompt engineering! JPEG as a negative and LoRA keyword test Available on: * [Spotify](https://open.spotify.com/show/4RxBUvcx71dnOr1e1oYmvV) * [iHeartRadio](https://www.iheart.com/podcast/269-this-is-not-an-ai-art-podc-112887791/) * [Google Podcasts](https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy9kZWY2YmQwOC9wb2RjYXN0L3Jzcw) Show notes are always included and include all the visuals, prompts and technique examples, the format is intended to be so that you don't have to be looking at your screen -- but the show notes have all the imagery and prompts and details on the processes we look at. # News ## WoTC under attack for using AI generated art https://www.forbes.com/sites/paultassi/2024/01/07/wizards-of-the-coast-apex-legends-under-fire-for-ai-art/ They only used it for promo materials and not the cards. ...I'd be shocked if their artists aren't using it already. There's already been scandals where people were using reference art, and... Didn't actually wind up overpainting it and got busted by the artists. It's philosophical, but, I'm reminded if the Picasso quote: > Good artists copy, great artists steal. > -Picasso Which I personally interpret to mean: Artists learn from and borrow from one another in order to grow art in general. They learn and use references from one another. Blatantly taking a copy of something without making it your own is whack -- that's like when I complain about thin concepts. Photobashing is a thing though, and way before AI art generations. In fact check out [this post where it was banned on reddit sub for digital painting, 10 years ago](https://www.reddit.com/r/DigitalPainting/comments/29nt84/as_of_now_photo_bashing_is_no_longer_allowed_in/). Which is, I think myopic, but, it's my opinion. And see [this article about what photo bashing is](https://conceptartempire.com/photobashing/#:~:text=Photobashing%20is%20a%20technique%20where,and%20achieve%20a%20realistic%20style.). I think a lot of the public overlooks "how the sausage is made" -- maybe you don't want to know. My father is a signmaker, and he originally made all his signs hand carved, but... He's used a CNC machine since 1996 or so. And his stuff is awesome. But he doesn't advertise "I carve these with CNC!" people like to believe their sign was hard carved, he doesn't try to fool them either (and doesn't need to). # Model madness ## Midjourney v6 Overall: This is RIDICULOUS. The generations I'm getting are insane. Everything you want out of midjourney original generations -- with no frills. No regional variations, no outpainting, no pan. Just generations. There's also upscaling which provides really big images, we're talking 2400px range. Some folks have complaints that the hands have regressed from version 5. Lots of praise for prompt coherence. Hot take: Midjourney is WAY better than DALL-E, especially for someone who's interested in graphic arts in general and has an ability to iterate. I feel like DALL-E has some signature look that's... Honestly, it's ugly, it's oversaturated. And to me? Prompt coherence is only part of the battle, even if DALL-E is the reigning champion. ``` the 1920s flappers gather around the table for cocktails in a smoky speakeasy, kodachrome, color photography by Slim Aarons --v 6.0 --ar 5:4 ``` ![dougbtv_the_1920s_flappers_gathe-4set](https://hackmd.io/_uploads/S1RUPpTtp.jpg) ![dougbtv_the_1920s_flappers_gathe-up](https://hackmd.io/_uploads/SJkFwaat6.jpg) ``` the stunning 1920s flapper in a dynamic pose at the bar of a busy speakeasy, color photography by Paul Outerbridge --v 6.0 --ar 4:5 ``` ![dougbtv_the_stunning_1920s_flapp-4set](https://hackmd.io/_uploads/HJ4p_TpKp.jpg) ![dougbtv_the_stunning_1920s_flapp-upscale](https://hackmd.io/_uploads/rkKTua6K6.jpg) And the prompt coherence is rather swell. As an homage to (Dali's retrospective bust of a woman)[https://www.dalipaintings.com/retrospective-bust-of-a-woman.jsp] ``` a 1920s flapper with a baguette on her head as a hair accessory, photography by Flora Borsi --v 6.0 ``` ![flapper-baguette](https://hackmd.io/_uploads/ryI5sVlqa.jpg) ![flapper-baguette-upscale](https://hackmd.io/_uploads/H1UcoVg96.jpg) This turned out really cool, I was really just messing around, but I love referencing [Zena Holloway](https://zenaholloway.com/) -- worth checking out the artist, too. Granted, the faces are a little... Ivory-ish, doll-ish? Bad skin tone. But other things are working out. ``` she's in the deep dark sea, by Zena Holloway --v 6.0 --ar 3:6 ``` ![dougbtv_shes_in_the_deep_dark_sea-4set](https://hackmd.io/_uploads/H1hcIapYp.jpg) ![deepdark-upscale](https://hackmd.io/_uploads/HJmiIaaK6.jpg) Here's one I was really happy with... ``` Brownie Blinn hides away at his ramshackle wilderness shelter in the woods, in the winter night, 28 year old hermit, in the year 1975, 1970s down parka, adventure film still, stunning composition, bokeh, photography by Ed Ruscha --v 6 ``` Original generation: ![dougbtv_Brownie_Blinn_hides_away-trueorig](https://hackmd.io/_uploads/HJYlFTTt6.jpg) This didn't take much for edits to get it where I wanted, I didn't even run it through stable diffusion in this case. Original generations are getting better all the time. But still, I edited: * Removed the bokeh flares (photoshop magic eraser) * Levels (photoshop) * Used google photos to depth blur the background (wanted to downplay the unrecognizable objects) * Color popped the subject by laying a greyscale with transparency over the background (photoshop) (even further focus your attention on the subject) ![brownie-blinn-modified-jpged](https://hackmd.io/_uploads/ByvOSpTtp.jpg) ## Interview with [North Country Fever Dream](https://www.instagram.com/noco_feverdream/) You can check out [@noco_feverdream](https://www.instagram.com/noco_feverdream/) on Instagram! I'd like to welcome Mitch Teich the creator behind the instagram account, NoCo Fever Dreams! Mitch a professional broadcaster, sooooo... Enjoy the ride as I stumble and Mitch sounds all awesome. I met Mitch as a guest on the fantastic [public radio broadcast and podcast 'Northwords.'](https://www.northcountrypublicradio.org/shows/north-words) (you can find [the episode featuring my project here](https://www.northcountrypublicradio.org/news/story/47983/20230616/doug-smith-reimagines-digital-art-tall-tales-and-adk-legends-thanks-to-ai)) Well, today, we're flipping the script. I'm joined by the host of 'Northwords' and the creative mind behind the Instagram account 'noco fever dreams' — a microdose of fever induced psychedelia with absurdist, surreal, and undeniably humorous AI-generated art. Also, if you like this kinda stuff, check out: https://www.reddit.com/r/weirddalle/ Mitch uses the prompts as the description in instagram, so... ``` "Please draw an avant garde magazine ad for a cereal called Neap Tide." ``` ![mitch-neaptide](https://hackmd.io/_uploads/rkkHYC6Kp.jpg) ![mitch-neaptide2](https://hackmd.io/_uploads/HJMpF06tp.jpg) ``` "Please draw a photo of the affable host and crew of a public TV series called 'At the Croatian Snack Farm' preparing to film a scene." ``` Which includes the world's best hashtag ever: `#hypotheticalTV` ![mitch-hypotheticaltv](https://hackmd.io/_uploads/rytw50TYa.jpg) Also make sure to check out [the midlibrary.io article about MJv6](https://midlibrary.io/midguide/midjourney-v6-in-depth-review-part-1-overview) ## Model madness continued ## JibMix XL * [On reddit](https://www.reddit.com/r/StableDiffusion/comments/18zjw35/hires_sample_images_from_my_new_model_version_of/?share_id=Z4FKmfoCS09eqXsAUwCwa&utm_content=1&utm_medium=android_app&utm_name=androidcss&utm_source=share&utm_term=1) * [On Civitai](https://civitai.com/models/194768/jib-mix-realistic-xl) From one of their prompt template examples... Really good skin tone and texture. ``` cinematic photo women's eyes, cinematic photorealistic, 8k uhd natural lighting, raw, rich, intricate details, key visual, atmospheric lighting, 35mm photograph, film, bokeh, professional, 4k, highly detailed . 35mm photograph, film, bokeh, professional, 4k, highly detailed Negative prompt: 3d, render, cgi Steps: 35, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 2708949351, Size: 816x1024, Model hash: 3b4501db98, Model: jibMixRealisticXL_v70PromptAdherence, Version: v1.5.1 ``` ![jib-eyes](https://hackmd.io/_uploads/B1lktk45a.jpg) Another from [an item in the gallery](https://civitai.com/images/5866883) Rather clean rendering... ``` A futuristic Polaroid portrait in glitch art style, featuring a stylish woman with barcode-patterned iridescent makeup, set against a formula-themed background and captured in high contrast chiaroscuro Negative prompt: 3d, render, cgi ``` ![jib-glitch](https://hackmd.io/_uploads/HkZnt1Nc6.jpg) Now let's try to put our own thing into it... ``` the flapper looks bored sitting at the bar in smoky speakeasy, busy bar scene, nightclub, late night, RAW photo, photography by __wildcards/favoritephotographers__ Negative prompt: 3d, render, cgi Steps: 35, Sampler: DPM++ 2M Karras, CFG scale: 4.5, Seed: 3404268463, Size: 816x1024, Model hash: 3b4501db98, Model: jibMixRealisticXL_v70PromptAdherence, Version: v1.5.1 ``` ![jib-flapper1](https://hackmd.io/_uploads/HJOUcJNcp.jpg) ``` a view of lake Champlain across the rickety old dock, abandoned, creepy at dusk, landscape photography Negative prompt: 3d, render, cgi Steps: 35, Sampler: DPM++ 2M Karras, CFG scale: 4.5, Seed: 1877438157, Size: 1024x816, Model hash: 3b4501db98, Model: jibMixRealisticXL_v70PromptAdherence, Version: v1.5.1 ``` ![jib-champlain](https://hackmd.io/_uploads/r1i8i1N5a.jpg) ``` the dancer in a dynamic pose, pastel by Edgar Degas Negative prompt: 3d, render, cgi Steps: 35, Sampler: DPM++ 2M Karras, CFG scale: 4.5, Seed: 78281419, Size: 816x1024, Model hash: 3b4501db98, Model: jibMixRealisticXL_v70PromptAdherence, Version: v1.5.1 ``` ![jib-degas](https://hackmd.io/_uploads/S1CjqkN56.jpg) ## Display Case LoRA * [On Reddit](https://www.reddit.com/r/StableDiffusion/comments/18r20zy/display_cases_sdxl_lora/?share_id=ugnIbtND-7mSdz6BrG26E&utm_content=1&utm_medium=android_app&utm_name=androidcss&utm_source=share&utm_term=1) * [On Civitai](https://civitai.com/models/241197/displaycasexl) ``` display case for viking boat on the water in a storm in a dark studio environment <lora:DisplayCaseXL:0.8> Negative prompt: 3d, render, cgi Steps: 35, Sampler: DPM++ 2M Karras, CFG scale: 4.5, Seed: 382125635, Size: 1024x816, Model hash: aeb7e9e689, Model: juggernautXL_v8Rundiffusion, Lora hashes: "DisplayCaseXL: 80e9482a6deb", Version: v1.5.1 ``` ![dc-vikingship](https://hackmd.io/_uploads/HkJohJNqp.jpg) ``` display case for a revolutionary war soldier action figure in a mansion study <lora:DisplayCaseXL:0.8> Negative prompt: 3d, render, cgi Steps: 35, Sampler: DPM++ 2M Karras, CFG scale: 4.5, Seed: 2816100972, Size: 816x1024, Model hash: aeb7e9e689, Model: juggernautXL_v8Rundiffusion, Lora hashes: "DisplayCaseXL: 80e9482a6deb", Version: v1.5.1 ``` ![dc-soldier](https://hackmd.io/_uploads/ryVm6yNcp.jpg) Now let's turn the LoRA way down ``` display case for a revolutionary war soldier action figure in a mansion study <lora:DisplayCaseXL:0.4> ``` ![dc-soldier2](https://hackmd.io/_uploads/rJVDayNqT.jpg) ``` display case for antique jewels in the museum of modern art <lora:DisplayCaseXL:0.8> Negative prompt: 3d, render, cgi Steps: 35, Sampler: DPM++ 2M Karras, CFG scale: 4.5, Seed: 4086810684, Size: 1024x816, Model hash: aeb7e9e689, Model: juggernautXL_v8Rundiffusion, Lora hashes: "DisplayCaseXL: 80e9482a6deb", Version: v1.5.1 ``` ![dc-jewels](https://hackmd.io/_uploads/S1BTpJ49a.jpg) ## Bad Quality LoRA * [On Reddit](https://www.reddit.com/r/StableDiffusion/comments/19f3kx3/v02_of_my_badquality_lora_just_released_link_in/?share_id=CCRXE0LIVF0tpnxBrc03K&utm_content=1&utm_medium=android_app&utm_name=androidcss&utm_source=share&utm_term=1) * [On Civitai](https://civitai.com/models/259627) From an example... ``` ((deep focus, crisp focus, digital sharpening, jpg, grainy snapchat still, instagram post, blurry, motionblur:2, flat light , haze, blur , out of focus, slow shutter, high ISO:2)) video still, medium shot cute, thick knitted sweater busy public park, natural light, books <lora:badquality_v02:0.85> Negative prompt: 3d, render, cgi Steps: 35, Sampler: DPM++ 2M Karras, CFG scale: 5.5, Seed: 3955893400, Size: 816x1024, Model hash: aeb7e9e689, Model: juggernautXL_v8Rundiffusion, Lora hashes: "badquality_v02: 8e95bbbd81fa", Version: v1.5.1 ``` ![bq-avg](https://hackmd.io/_uploads/rJYVUxV9a.jpg) ``` a selfie at a fast food restaurant <lora:badquality_v02:0.85> Negative prompt: 3d, render, cgi Steps: 35, Sampler: DPM++ 2M Karras, CFG scale: 4.5, Seed: 2373944286, Size: 1024x816, Model hash: aeb7e9e689, Model: juggernautXL_v8Rundiffusion, Lora hashes: "badquality_v02: 8e95bbbd81fa", Version: v1.5.1 ``` ![bq-selfie](https://hackmd.io/_uploads/Bko-4gVcp.jpg) ``` a disposable camera picture of an amateur comedian on stage in an underground club <lora:badquality_v02:0.85> Negative prompt: 3d, render, cgi Steps: 35, Sampler: DPM++ 2M Karras, CFG scale: 5.5, Seed: 365298231, Size: 1024x816, Model hash: aeb7e9e689, Model: juggernautXL_v8Rundiffusion, Lora hashes: "badquality_v02: 8e95bbbd81fa", Version: v1.5.1 ``` ![bq-comedian](https://hackmd.io/_uploads/SJjcVl4qp.jpg) ``` tailgate party, amateur photography, backlit <lora:badquality_v02:0.85> Negative prompt: 3d, render, cgi Steps: 35, Sampler: DPM++ 2M Karras, CFG scale: 5.5, Seed: 778627094, Size: 816x1024, Model hash: aeb7e9e689, Model: juggernautXL_v8Rundiffusion, Lora hashes: "badquality_v02: 8e95bbbd81fa", Version: v1.5.1 ``` ![bq-tailgate](https://hackmd.io/_uploads/rkjdrlEcp.jpg) ## Things I wish I tried... * [Meshgraphormer for hand fixes, from Olivio on YT](https://m.youtube.com/watch?si=_DT9KhY8ifdjpvLF&v=Tt-Fyn1RA6c&feature=youtu.be) * Hand Refiner * [On Github](https://github.com/wenquanlu/HandRefiner) * [Reddit Thread](https://www.reddit.com/r/StableDiffusion/s/izi3bCawBR) ## Prompt engineering: JPEG in the negative prompt Using "jpeg" in the negative prompt. It has subtle impact, but, definitely has a little impact. I think it's kind of a crap shoot based on your prompt. Note that I used a x/y/z plot, and I needed something to replace in the negative prompt, so, I used "z0rg" which hopefully has little impact on the generations, maybe a little anyway. Open the images in a new tab to zoom in and check 'em out. ``` a gorgeous pencil rendering of a medieval castle Negative prompt: z0rg Steps: 25, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 50, Size: 1024x816, Model hash: aeb7e9e689, Model: juggernautXL_v8Rundiffusion, Script: X/Y/Z plot, X Type: Seed, X Values: "50,60,70,80,90", Fixed X Values: "50, 60, 70, 80, 90", Y Type: Prompt S/R, Y Values: "z0rg,jpeg", Version: v1.5.1 ``` ![castle-jpeg](https://hackmd.io/_uploads/SkSWhTaKa.jpg) ``` she's got the look, 1980s magazine model Negative prompt: z0rg Steps: 25, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 50, Size: 1024x816, Model hash: aeb7e9e689, Model: juggernautXL_v8Rundiffusion, Script: X/Y/Z plot, X Type: Seed, X Values: "50,60,70,80,90", Fixed X Values: "50, 60, 70, 80, 90", Y Type: Prompt S/R, Y Values: "z0rg,jpeg", Version: v1.5.1 ``` ![thelook-jpeg](https://hackmd.io/_uploads/SyDqnaTt6.jpg) ``` a luscious jungle landscape, photography by Marc Adamus Negative prompt: z0rg Steps: 25, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 50, Size: 1024x816, Model hash: aeb7e9e689, Model: juggernautXL_v8Rundiffusion, Script: X/Y/Z plot, X Type: Seed, X Values: "50,60,70,80,90", Fixed X Values: "50, 60, 70, 80, 90", Y Type: Prompt S/R, Y Values: "z0rg,jpeg", Version: v1.5.1 ``` ![jungle-jpeg](https://hackmd.io/_uploads/ryF7Tp6tp.jpg) ### Do you need a LoRA keyword? The eternal question remains: Should you train with it or not? Which might be an even better experiment. Inspired by [this reddit thread](https://www.reddit.com/r/StableDiffusion/comments/1ad0hay/do_i_really_need_a_triggerword_for_loras/?share_id=lGZgySUyCIfnpEzw58PZw&utm_content=1&utm_medium=android_app&utm_name=androidcss&utm_source=share&utm_term=1). But in this case, I used an existing LoRA I trained that's supposed to be the kind of "stereotypical outdoor social media influencer gal". And in a stereotypical fashion, this LoRA likes producing puffy jackets and yoga pants. And I used the keyword or not... It has quite an impact on a simple prompt... You can see that with the keyword included, `outdoorgals`, you seem to get outdoor photography (which it was definitely trained on, all outdoor photography) ``` woman in a jacket <lora:outdoorgals_v1-000007:0.6> Negative prompt: 3d, render, cgi, nsfw Steps: 35, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 111, Size: 816x1024, Model hash: aeb7e9e689, Model: juggernautXL_v8Rundiffusion, Lora hashes: "outdoorgals_v1-000007: 9a5f53db83c6", Script: X/Y/Z plot, X Type: Seed, X Values: "111,222,333,444,555", Fixed X Values: "111, 222, 333, 444, 555", Y Type: Prompt S/R, Y Values: "\"woman in a jacket\",\"woman in a jacket, outdoorgals\"", Version: v1.5.1 ``` ![insta-compare-b-jpgged](https://hackmd.io/_uploads/Hy3leJ45p.jpg) And a little less so on a more complex on... Maybe subtlely. Although I definitely feel like the compositions are more true to what it's trained on, and in my opinion, are better and more interesting compositions. ``` the hunting goddess is on an adventure, canadian rockies, RAW photo, Landscape Photography, color photography by Natalia Drepina <lora:outdoorgals_v1-000007:0.6> Negative prompt: 3d, render, cgi Steps: 50, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 50, Size: 816x1024, Model hash: aeb7e9e689, Model: juggernautXL_v8Rundiffusion, Lora hashes: "outdoorgals_v1-000007: 9a5f53db83c6", Script: X/Y/Z plot, X Type: Seed, X Values: "50,60,70,80,90", Fixed X Values: "50, 60, 70, 80, 90", Y Type: Prompt S/R, Y Values: "canadian rockies,\"canadian rockies, style of outdoorgals\"", Version: v1.5.1 ``` ![insta-compare-a-jpegged](https://hackmd.io/_uploads/r1v7_Cm56.jpg)