News for hackers. Stuff that matters.
Re:Stable Video Diffusion by btbuildem on Tuesday November 21, 2023 @02:23PM (#38368607)
In the video towards the bottom of the page, there are two birds (blue jays), but in the background there are two identical buildings (which look a lot like the CN Tower). CN Tower is the main landmark of Toronto, whose baseball team happens to be the Blue Jays. It's located near the main sportsball stadium downtown.

I vaguely understand how text-to-image works, and so it makes sense that the vector space for "blue jays" would be near "toronto" or "cn tower". The improvements in scale and speed (image -> now video) are impressive, but given how incredibly able the image generation models are, they simultaneously feel crippled and limited by their lack of editing / iteration ability.

Has anyone come across a solution where model can iterate (eg, with prompts like "move the bicycle to the left side of the photo")? It feels like we're close.

Re:Stable Video Diffusion by TacticalCoder on Tuesday November 21, 2023 @02:45PM (#38368981)
> Has anyone come across a solution where model can iterate (eg, with prompts like "move the bicycle to the left side of the photo")? It feels like we're close.

I feel like we're close too, but for another reason.

For although I love SD and these video examples are great... It's a flawed method: they never get lighting correctly and there are many incoherent things just about everywhere. Any 3D artist or photographer can immediately spot that.

However I'm willing to bet that we'll soon have something much better: you'll describe something and you'll get a full 3D scene, with 3D models, source of lights set up, etc.

And the scene shall be sent into Blender and you'll click on a button and have an actual rendering made by Blender, with correct lighting.

Wanna move that bicycle? Move it in the 3D scene exactly where you want.

That is coming.

And for audio it's the same: why generate an audio file when soon models shall be able to generate the various tracks, with all the instruments and whatnots, allowing to create the audio file?

That is coming too.

Re:Stable Video Diffusion by epr on Tuesday November 21, 2023 @03:26PM (#38369556)
> you'll describe something and you'll get a full 3D scene, with 3D models, source of lights set up, etc.

I'm always confused why I don't hear more about projects going in this direction. Controlnets are great, but there's still quite a lot of hallucination and other tiny mistakes that a skilled human would never make.

Re:Stable Video Diffusion by boppo1 on Tuesday November 21, 2023 @03:42PM (#38369775)
Blender files are dramatically more complex than any image format, which are basically all just 2D arrays of 3-value vectors. The blender filetype uses a weird DNA/RNA struct system that would probably require its own training run.

More on the Blender file format: https://fossies.org/linux/blender/doc/blender_file_format/my...

Re:Stable Video Diffusion by mikepurvis on Tuesday November 21, 2023 @03:51PM (#38369912)
But surely you wouldn't try to emit that format directly, but rather some higher level scene description? Or even just a set of instructions for how to manipulate the UI to create the imagined scene?
Re:Stable Video Diffusion by BirdieNZ on Tuesday November 21, 2023 @04:19PM (#38370331)
I've seen this but producing Python scripts that you run in Blender, e.g. https://www.youtube.com/watch?v=x60zHw_z4NM (but I saw something marginally more impressive, not sure where though!)
Re:Stable Video Diffusion by bsenftner on Wednesday November 22, 2023 @07:27AM (#38378304)
My god that is an irritating video style, "AI woweee!"
Re:Stable Video Diffusion by mikebelanger on Tuesday November 21, 2023 @09:58PM (#38374178)
Yeah I'd imagine that's the best way. Lots of LLMs can generate workable Python code too, so code that jives with Blender's Python API doesn't seem like too much of a leap.

The only trick is that there has to be enough Blender Python code to train the LLM on.

Re:Stable Video Diffusion by arcticbull on Tuesday November 21, 2023 @10:42PM (#38374499)
Maybe something like OpenSCAD is a good middle ground. Procedural code-like format for specifying 3D objects that can then be converted and imported in Blender.
Re:Stable Video Diffusion by lightedman on Wednesday November 22, 2023 @12:56AM (#38375201)
I tried all the AI stuff that I could on OpenSCAD.

While it generates a lot of code that initially makes sense, when you use the code, you get a jumbled block.

Re:Stable Video Diffusion by regularfry on Wednesday November 22, 2023 @03:32AM (#38376564)
This. I think problem is that the LLMs really struggle with 3d scene understanding, so what you would need to do is generate code that generates code.

But also I suspect there just isn't that much openscad code in the training data, and the semantics are different enough to python or any of the other languages that are well-represented that it struggles.

Re:Stable Video Diffusion by numpad0 on Tuesday November 21, 2023 @11:28PM (#38374718)
It sure feels weird to me as well, that GenAI is always supposed to be end-to-end with everything done inside NN blackbox. No one seems to be doing image output as SVG or .ai.
Re:Stable Video Diffusion by HammadB on Wednesday November 22, 2023 @03:30AM (#38376550)
There is a fundamental disconnect between industry and academia here.
Re:Stable Video Diffusion by maccard on Wednesday November 22, 2023 @06:02AM (#38377656)
Over the last 10 years of industry work, I'd say about 20% of my time has been format shifting, or parsing half baked undocumented formats that change when I'm not paying attention.

That pretty much matches my experience working with NN's and LLM's

Re:Stable Video Diffusion by metanonsense on Wednesday November 22, 2023 @04:11AM (#38376870)
Imo the thinking is that whenever humans have tried to pre-process or feature-engineer a solution or tried to find clever priors in the past, massive self-supervised-learning enabled, coarsely architected, data-crunching NNs got better results in the end. So, many researchers / industry data scientists may just be disinclined to put effort into something that is doomed to be irrelevant in a few years. (And, of course, with every abstraction you will lose some information that may bear more importance than initially thought)
Re:Stable Video Diffusion by fy20 on Wednesday November 22, 2023 @06:35PM (#38386771)
The way that website builders using GenAI work is they have a LLM generate the copy, then find a template that matches that and fill it out. This basically means the "visual creativity" part is done by a human, as the templates are made and reviewed by a human.

LLMs are good at writing copy that sounds accurate and creative enough, and there are known techniques to improve that (such as generating an outline first, then generating each section separately). If you then give them a list of templates, and written examples of what they are used for, the LLM is able to pick one that's a suitable match. But this is all just probability, there's no real creativity here.

Earlier this year I played around with trying to have GPT-3 directly output an SVG given a prompt for a simple design task (a poster for a school sports day), and the results were pretty bad. It was able to generate a syntantically coreect SVG, but the design was terrible. Think using #F00 and #0F0 as colours, placing elements outside the screen boundaries, layering elements so they are overlapping.

This was before GPT-4, so it would be interesting to repeat that now. Given the success people are having with GPT-4V, I feel that it could just be a matter of needing to train a model to do this specific task.

Re:Stable Video Diffusion by Keyframe on Tuesday November 21, 2023 @03:54PM (#38369960)
Scene layouts, models and their attributes are a result of user input (ok and sometimes program output). One avenue to take there would be to train on input expecting an output. Like teaching a model to draw instead of generate images.. which in a sense we already did by broadly painting out silhouettes and then rendering details.
Re:Stable Video Diffusion by guyomes on Tuesday November 21, 2023 @05:00PM (#38370945)
Voxel files could be a simpler step for 3D images.
Re:Stable Video Diffusion by jowday on Tuesday November 21, 2023 @04:47PM (#38370744)
There's a lot of issues with it, but perhaps the biggest is that there aren't just troves of easily scrapable and digestible 3D models lying around on the internet to train on top of like we have with text, images, and video.

Almost all of the generative 3D models you see are actually generative image models that essentially (very crude simplification) perform something like photogrammetry to generate a 3D model - 'does this 3D object, rendered from 25 different views, match the text prompt as evaluated by this model trained on text-image pairs'?

This is a shitty way to generate 3D models, and it's why they almost all look kind of malformed.

Re:Stable Video Diffusion by sterlind on Tuesday November 21, 2023 @05:12PM (#38371119)
If reinforcement learning were farther along, you could have it learn to reproduce scenes as 3D models. Each episode's task is to mimic an image, each step is a command mutating the scene (adding a polygon, or rotating the camera, etc.), and the reward signal is image similarity. You can even start by training it with synthetic data: generate small random scenes and make them increasingly sophisticated, then later switch over to trying to mimic images.

You wouldn't need any models to learn from. But my intuition is that RL is still quite weak, and that the model would flounder after learning to mimic background color and placing a few spheres.

Re:Stable Video Diffusion by skdotdan on Tuesday November 21, 2023 @05:18PM (#38371200)
Re:Stable Video Diffusion by bozhark on Tuesday November 21, 2023 @04:13PM (#38370235)
One was on the front page the other day, I’ll search for a link
Re:Stable Video Diffusion by dragonwriter on Tuesday November 21, 2023 @05:57PM (#38371735)
> I'm always confused why I don't hear more about projects going in this direction.

Probably because they aren't as advanced and the demos aren't as impressive to nontechnical audiences who don't understand the implications: there’s lots of work on text-to-3d-model generation, and even plugins for some stable diffusion UIs (e.g., MotionDiff for ComyUI.)

Re:Stable Video Diffusion by lairv on Tuesday November 21, 2023 @06:23PM (#38372054)
I think the bottleneck is data

For single 3D object the biggest dataset is ObjaverseXL with 10M samples

For full 3D scenes you could at best get ~1000 scenes with datasets like ScanNet I guess

Text2Image models are trained on datasets with 5 billion samples

Re:Stable Video Diffusion by bsenftner on Wednesday November 22, 2023 @07:33AM (#38378356)
Oh, I don't know about that. Working in feature film animation, studios have gargantuan model libraries from current and past projects, with a good number (over half) never used by a production but created as part of some production's world building. Plus, generative modeling has been very popular for quite a few years. I don't think getting more 3D models then they could use is a real issue for anyone serious.
Re:Stable Video Diffusion by senseiV on Wednesday November 22, 2023 @11:43AM (#38381555)
Where can you find those? I'm in the same situation as him, I've never heard of a 3d dataset better than objaverse XL.

Got a public dataset?

Re:Stable Video Diffusion by bsenftner on Wednesday November 22, 2023 @12:29PM (#38382166)
These are not public datasets, but with some social engineering I bet one could get access.

I've not worked in VFX for a while, but when I did the modeling departments at multiple studios had giant libraries of completed geometries for every project they ever did, plus even larger libraries of all the pieces and parts they use as generic lego geometry whenever they need something new.

Every 3D modeler I know has their own personal libraries of things they'd made as well as their own "lego sets" of pieces and parts and generative geometry tools they use when making new things.

Now this is just a guess, but do you know anyone going through one of those video game schools? I wager the schools have big model libraries for the students as well. Hell, I bet Ringling and Sheridan (the two Harvards of Animation) have colossally sized model libraries for use by their students. Contact them.

Re:Stable Video Diffusion by insanitybit on Tuesday November 21, 2023 @07:05PM (#38372511)
I assume because it's still extremely early.
Re:Stable Video Diffusion by eigenvalue on Tuesday November 21, 2023 @09:28PM (#38373883)
I think this recent Gaussian Splatting technique could end up working really well for generative models, at least once there is a big corpus of high quality scenes to train on. Seems almost ideal for the task because it gets photorealistic results from any angle, but in a sparse, data efficient way, and it doesn’t require a separate rendering pipeline.
Re:Stable Video Diffusion by sanitycheck on Wednesday November 22, 2023 @07:50AM (#38378482)
From my very clueless perspective, it seems very possible to train an AI to use Blender to create images in a mostly unsupervised way.

So we could have something to convert AI-generated image output into 3D scenes without having to explicitly train the "creative" AI for that.

Probably much more viable, because the quantity of 3D models out in the wild is far far lower than that of bitmap images.

Re:Stable Video Diffusion by bob1029 on Tuesday November 21, 2023 @03:21PM (#38369497)
> However I'm willing to bet that we'll soon have something much better: you'll describe something and you'll get a full 3D scene, with 3D models, source of lights set up, etc.

I agree with this philosophy - Teach the AI to work with the same tools the human does. We already have a lot of human experts to refer to. Training material is everywhere.

There isn't a "text-to-video" expert we can query to help us refine the capabilities around SD. It's a one-shot, Jupiter-scale model with incomprehensible inertia. Contrast this with an expert-tuned model (i.e. natural language instructions) that can be nuanced precisely and to the the point of imperceptibility with a single sentence.

The other cool thing about the "use existing tools" path is that if the AI fails part way through, it's actually possible for a human operator to step in and attempt recovery.

Re:Stable Video Diffusion by internet101010 on Tuesday November 21, 2023 @04:19PM (#38370338)
I am guessing it will be similar to inpainting in normal stable diffusion, which is easy when using the workflow feature InvokeAI ui.
Re:Stable Video Diffusion by atentaten on Tuesday November 21, 2023 @03:05PM (#38369301)
Whats your reasoning for feeling that we're close?
Re:Stable Video Diffusion by cptaj on Tuesday November 21, 2023 @03:27PM (#38369571)
We do it for text, audio and bitmapped images. A 3D scene file format is no different, you could train a model to output a blender file format instead of a bitmap.

It can learn anything you have data for.

Heck, we do it with geospatial data already, generating segmentation vectors. Why not 3D?

Re:Stable Video Diffusion by boppo1 on Tuesday November 21, 2023 @03:44PM (#38369803)
>3D scene file format is no different

Not in theory, but the level of complexity is way higher and the amount of data available is much smaller.

Compare bitmaps to this: https://fossies.org/linux/blender/doc/blender_file_format/my...

Re:Stable Video Diffusion by kaibee on Tuesday November 21, 2023 @04:20PM (#38370363)
Also the level of fault tolerance... if your pixels are a bit blurry, chances are no one notices at a high enough resolution. If your json is a bit blurry you have problems.
Re:Stable Video Diffusion by astrange on Tuesday November 21, 2023 @08:41PM (#38373489)
You can do "constrained decoding" on a code model which keeps it grammatically correct.

But we haven't gotten diffusion working well for text/code, so generating long files is a problem.

Re:Stable Video Diffusion by DougBTX on Wednesday November 22, 2023 @07:30AM (#38378326)
Recent results for code diffusion here: https://www.microsoft.com/en-us/research/publication/codefus...

I'm not experienced enough to validate their claims, but I love the choice of languages to evaluate on:

> Python, Bash and Excel conditional formatting rules.

Re:Stable Video Diffusion by jncfhnb on Tuesday November 21, 2023 @05:48PM (#38371603)
Text, audio, and bitmapped images are data. Numbers and tokens.

A 3D scene is vastly more complex, and the way you consume it is tangential to the rendering of it we use to interpret. It is a collection of arbitrary data structures.

We’ll need a new approach for this kind of problem

Re:Stable Video Diffusion by dragonwriter on Tuesday November 21, 2023 @05:53PM (#38371688)
> Text, audio, and bitmapped images are data. Numbers and tokens.

> A 3D scene is vastly more complex

3D scenes, in fact, are also data, numbers and tokens. (Well, numbers, but so are tokens.)

Re:Stable Video Diffusion by jncfhnb on Tuesday November 21, 2023 @07:34PM (#38372831)
As I stated and you selectively omitted, 3D scenes are collections of many arbitrary data structures.

Not at all the same as fixed sized arrays representing images.

Re:Stable Video Diffusion by dragonwriter on Tuesday November 21, 2023 @07:38PM (#38372863)
Text gen, one of the things you contrast 3d to, similarly isn't fixed size (capped in most models, but not fixed.)

In fact, the data structures of a 3D scene can be serialized as text, and a properly trained text gen system could generate such a representation directly, though that's probably not the best route to decent text-to-3d.

Re:Stable Video Diffusion by jncfhnb on Tuesday November 21, 2023 @08:49PM (#38373570)
Text is a standard sized embedding vector that gets passed one at a time to an LLM. All tokens have the same shape. Each token is processed one at a time. All tokens also have a pre defined order. It is very different and vastly simpler.

Serializing 3D models as text is not going to work for negligibly non trivial circumstances.

Re:Stable Video Diffusion by dragonwriter on Tuesday November 21, 2023 @05:52PM (#38371670)
Re:Stable Video Diffusion by a_bouncing_bean on Tuesday November 21, 2023 @03:54PM (#38369962)
Thanks! this is exactly what I have been thinking, only you've expressed it much more eloquently than I would be able.
Re:Stable Video Diffusion by p1esk on Tuesday November 21, 2023 @02:56PM (#38369162)
Are you working on all that?
Re:Stable Video Diffusion by cptaj on Tuesday November 21, 2023 @03:24PM (#38369544)
Probably not. But there does seem to be a clear path to it.

The main issue is going to be having the right dataset. You basically need to record user actions in something like blender (ie: moving a model of a bike to the left of a scene), match it to a text description of the action (ie; "move bike to the left") and match those to before/after snapshots of the resulting file format.

You need a whole metric fuckton of these.

After that, you train your model to produce those 3d scene files instead of image bitmaps.

You can do this for a lot of other tasks. These general purpose models can learn anything that you can usefully represent in data.

I can imagine AGI being, at least in part, a large set of these purpose trained models. Heck, maybe our brains work this way. When we learn to throw a ball, we train a model in a subset of our brain to do just this and then this model is called on by our general consciousness when needed.

Sorry, I'm just rambling here but its very exciting stuff.

Re:Stable Video Diffusion by sterlind on Tuesday November 21, 2023 @05:18PM (#38371197)
The hard part of AGI is the self-training and few examples. Your parents didn't attach strings to your body and puppeteer you through a few hundred thousand games of baseball. And the humans that invented baseball had zero training data to go on.
Re:Stable Video Diffusion by p1esk on Tuesday November 21, 2023 @07:55PM (#38373082)
Your body is a result of a billion year old evolutionary optimization process. GPT-4 was trained from scratch in a few months.
Re:Stable Video Diffusion by filipezf on Tuesday November 21, 2023 @06:40PM (#38372249)
I have for some time planning to do a 'Wikipedia for AI' (even bought a domain), where people could contribute all sorts of these skills ( not only 3d video, but also manual skills, or anything). Given the current climate of 'AI will save/doom us', and that users would in some sense be training their own replacements, I don't know how much love such site would have, though.
Re:Stable Video Diffusion by coldtea on Tuesday November 21, 2023 @04:34PM (#38370567)
>For although I love SD and these video examples are great... It's a flawed method: they never get lighting correctly and there are many incoherent things just about everywhere. Any 3D artist or photographer can immediately spot that.

The question is whether the 99% of the audience would even care...

Re:Stable Video Diffusion by COAGULOPATH on Tuesday November 21, 2023 @11:47PM (#38374834)
Of course they would. The internet spent a solid month laughing at the Sonic the Hedgehog movie because Sonic had weird-looking teeth.
Re:Stable Video Diffusion by ekianjo on Wednesday November 22, 2023 @05:01AM (#38377223)
No they laughed at it because it looked awful in every single way
Re:Stable Video Diffusion by coldtea on Wednesday November 22, 2023 @06:47AM (#38377953)
Since that movie did well and spawned 2 sequels, the real conclusion is that the viewers didn't really care.

As for "the internet", there will always some small part of it which will obsess and/or laught over anything, doesn't mean they represent anything significant - not even when they're vocal.

Re:Stable Video Diffusion by PawgerZ on Wednesday November 22, 2023 @09:11AM (#38379374)
Viewers did care: the teeth got changed before the movie was released. And, I don't know if you missed it, but it wasn't just one niche of the internet commenting on his teeth. The "outrage" went mainstream; even dentists were making hit-pieces on Sonic's teeth. I'm not gonna lie, it was amazing marketing for the movie, intentional or not.
Re:Stable Video Diffusion by sheepscreek on Tuesday November 21, 2023 @05:36PM (#38371440)
Excellent point.

Perhaps a more computationally expensive but better looking method will be to pull all objects in the scene from a 3D model library, then programmatically set the scene and render it.

Re:Stable Video Diffusion by Kuinox on Tuesday November 21, 2023 @05:46PM (#38371576)
This isn't coming, it's already here. https://github.com/gsgen3d/gsgen Yes, it's just 3D models for now, but it can do whole scenes generations, it's just not great yet at it. The tech is there but just need to improve.
Re:Stable Video Diffusion by solarkraft on Tuesday November 21, 2023 @07:38PM (#38372866)
Where is the training data coming from?
Re:Stable Video Diffusion by jwoodbridge on Tuesday November 21, 2023 @11:31PM (#38374736)
we're working on this if you want to give it a try - dream3d.com
Re:Stable Video Diffusion by hackerlight on Wednesday November 22, 2023 @01:36AM (#38375565)
You should put a demo on the landing page
Re:Stable Video Diffusion by jwoodbridge on Wednesday November 22, 2023 @07:52AM (#38378494)
just redid the ux and making a new one, but here's a quick example: https://www.loom.com/share/fa84ba92d7144179ac17ece9bf7fbd99
Re:Stable Video Diffusion by wruza on Wednesday November 22, 2023 @04:26AM (#38376973)
Not that I’m against the described 3d way, but personally I don’t care about light and shadows until it’s so bad that I do. This obsession with realism is irrational in video games. In real life people don’t understand why light works like this or like that. We just accept it. And if you ask someone to paint how it should work, the result is rarely physical but acceptable. It literally doesn’t matter until it’s very bad.
Re:Stable Video Diffusion by btbuildem on Wednesday November 22, 2023 @08:53AM (#38379133)
That indeed sounds like a very plausible solution -- working with AI on the level of scene definitions, model geometries etc.

However, 3D is just one approach to rendering visuals. There are so many other styles and methods how people create images, and if I understand correctly, we can do image-to-text to analyze image content, as well as text-to-image to generate it - regardless of the orginal method (3d render or paintbrush or camera lens). There are some "fuzzy primitives" in the layers there that translate to the visual elements.

I'm hoping we see "editors" that let us manipulate / edit / iterate over generated images in terms of those.

Re:Stable Video Diffusion by whywhywhywhy on Wednesday November 22, 2023 @09:03AM (#38379254)
Nah I disagree, this feels like a glorification of the process not the end result. Just because having the 3D model in the scene with all the lighting makes the end result feel more solid to you because you feel you can see the work that's going into it.

In the end diffusion technology can make a more realistic image faster than a rendering engine can.

I feel pretty strongly that this pipeline will be the foundation for most of the next decade of graphics and making things by hand in 3D will become extremely niche because lets face it anyone who has worked in 3D it's tedious, it's time consuming, takes large teams and it's not even well paid.

The future is just tools that give us better controls and every frame will be coming from latent space not simulated photons.

I say this as someone who had done 3D professionally in the past.

Re:Stable Video Diffusion by pegasus on Wednesday November 22, 2023 @11:06AM (#38381038)
Nah, I agree with GP. Who didn't suggest making 3D scenes by hand, but the opposite: create those 3D scenes using the generative method, use ray-tracing or the like to render the image. Maybe have another pass through a model to apply any touch-ups to make it more gritty and less artificial. This way things can stay consistent and sane, avoiding all those flaws which are so easy to spot today.
Re:Stable Video Diffusion by whywhywhywhy on Wednesday November 22, 2023 @07:01PM (#38387079)
I know exactly what OP suggested but why are you both glorifying the fact there is a 3D scene graph made in the middle and then slower rendering at the end when the tech can just go from the first thing to a better finished thing?
Re:Stable Video Diffusion by pegasus on Thursday November 23, 2023 @02:56AM (#38390497)
Because it just can't. And it won't. It can't even reliably produce consistent shadows in a still image, so when we talk video with a moving camera, all bets are off. To create flawless movie simulations through a dynamic and rich 3D world, requires an ability of internally represent that scene with a level of accuracy which is beyond what we can hope generative models to achieve, even with the gargantuan amount of GPU-power behind ChatGPT, for example. ChatGPT, may I remind you, can't even properly simulate large-ish multiplications. I think you may need to slightly recalibrate your expectations for generative tech here.
Re:Stable Video Diffusion by bbor on Wednesday November 22, 2023 @11:30AM (#38381364)
I find that very unlikely. LLMs seem capable of simulating human intuition, but not great at simulating real complex physics. Human intuition of how a scene “should” look isn’t always the effect you want to create, and is rarely accurate im guessing
Re:Stable Video Diffusion by dragonwriter on Wednesday November 22, 2023 @11:43AM (#38381559)
> LLMs seem capable of simulating human intuition, but not great at simulating real complex physics.

Diffusion models aren't LLMs (they may use something similar as their text encoder layer) and they simulate their training corpus, which usually isn't selected solely for physical fidelity, because that's not actually the single criteria for visual imagery outside of what is created by diffusion models.

Re:Stable Video Diffusion by bbor on Thursday November 23, 2023 @06:35PM (#38398995)
Huh fair enough. I mean they are large models based on language but I see your point. Even though everything you said is true, I still believe there’s a place for human-constructed logically-explicit simulations and functions. In general, and in visual arts.
Re:Stable Video Diffusion by xianshou on Tuesday November 21, 2023 @02:34PM (#38368801)
Emu edit should be exactly what you're looking for: https://ai.meta.com/blog/emu-text-to-video-generation-image-...
Re:Stable Video Diffusion by smcleod on Tuesday November 21, 2023 @04:13PM (#38370244)
It doesn’t look like the code for that is available anywhere though?
Re:Stable Video Diffusion by amoshebb on Tuesday November 21, 2023 @03:18PM (#38369456)
I wonder what other odd connections are made due to city-name almost certainly being the most common word next to sportsball-name.

Do the parameters think that Jazz musicians are mormon? Padres often surf? Wizards like the Lincoln Memorial?

Re:Stable Video Diffusion by JoshTriplett on Tuesday November 21, 2023 @03:05PM (#38369300)
I also wonder if the model takes capitalization into account. Capitalized "Blue Jays" seems more likely to reference the sports team; the birds would be lowercase.
Re:Stable Video Diffusion by filterfiber on Tuesday November 21, 2023 @02:58PM (#38369188)
> Has anyone come across a solution where model can iterate (eg, with prompts like "move the bicycle to the left side of the photo")? It feels like we're close.

Emu can do that.

The bluejay/toronto thing may be addressable later (I suspect via more detailed annotations a la dalle3) - these current video models are highly focused on figuring out temporal coherence

Re:Stable Video Diffusion by kshacker on Tuesday November 21, 2023 @02:29PM (#38368709)
Assuming we can post links, you mean this video: https://youtu.be/G7mihAy691g?si=o2KCmR2Uh_97UQ0N

Also, maybe you can't edit post facto, but when you give prompts, would you not be able to say : two blue jays but no CN tower

Re:Stable Video Diffusion by FrozenTuna on Tuesday November 21, 2023 @02:31PM (#38368742)
Yes, its called a negative prompt. Idk if txt2video has it, but both llms and stable-diffusion have it so I'd assume its good to go.
Re:Stable Video Diffusion by nottheengineer on Tuesday November 21, 2023 @02:38PM (#38368873)
Haven't implemented negative prompts yet, but from what I can tell it's as simple as substracting from the prompt in embedding space.
Re:Stable Video Diffusion by treesciencebot on Tuesday November 21, 2023 @02:57PM (#38369173)
Have you seen fal.ai/dynamic where you can perform image to image synthesis (basically editing an existing image with the help of diffusion process) using LCMs to provide a real time UI?
Re:Stable Video Diffusion by appplication on Tuesday November 21, 2023 @02:29PM (#38368705)
I don’t spend a lot of time keeping up with the space, but I could have sworn I’ve seen a demo that allowed you to iterate in the way you’re suggesting. Maybe someone else can link it.
Re:Stable Video Diffusion by ssalka on Tuesday November 21, 2023 @02:48PM (#38369040)
My guess is you're thinking of InstructPix2Pix[1], with prompts like "make the sky green" or "replace the fruits with cake"

[1] https://github.com/timothybrooks/instruct-pix2pix

Re:Stable Video Diffusion by appplication on Tuesday November 21, 2023 @05:33PM (#38371395)
This is exactly it!
Re:Stable Video Diffusion by tjoff on Tuesday November 21, 2023 @03:22PM (#38369515)
Re:Stable Video Diffusion by accrual on Tuesday November 21, 2023 @02:45PM (#38368989)
It's not exactly like GP described (e.g. move bike to the left) but there is a more advanced SD technique called inpainting [0] that allows you to manually recompose parts of the image, e.g. to fix bad eyes and hands.

[0] https://stable-diffusion-art.com/inpainting_basics/

Re:Stable Video Diffusion by FrozenTuna on Tuesday November 21, 2023 @02:30PM (#38368735)
Not exactly what you're asking for, but AnimateDiff has introduced creating gifs to SD. Still takes quite a bit of tweaking IME.
Re:Stable Video Diffusion by ProfessorZoom on Tuesday November 21, 2023 @03:21PM (#38369495)
that sounds like v0 by vercel, you can iterate just like you asked, to combine that type of iteration with video would be really awesome
Re:Stable Video Diffusion by psunavy03 on Tuesday November 21, 2023 @03:07PM (#38369334)
> sportsball

This is not the flex you think it is. You don't have to like sports, but snarking on people who do doesn't make you intellectual, it just makes you come across as a douchebag, no different than a sports fan making fun of "D&D nerds" or something.

Re:Stable Video Diffusion by Zetaphor on Tuesday November 21, 2023 @03:24PM (#38369539)
This has become a colloquial term for describing all sports, not the insult you're perceiving it to be.

Rather than projecting your own hangups and calling people names, try instead assuming that they're not trying to offend you personally and are just using common vernacular.

Re:Stable Video Diffusion by achileas on Tuesday November 21, 2023 @08:36PM (#38373446)
If only there was an existing way to refer to sports generally! And OP was referring to a specific sport (baseball), not sports generally.
Re:Stable Video Diffusion by btbuildem on Wednesday November 22, 2023 @09:03AM (#38379245)
The Rogers Centre hosts baseball, football, and basketball games - so in this case "sportsball" was just a shorthand for all these ball sports.
Re:Stable Video Diffusion by chaps on Tuesday November 21, 2023 @03:15PM (#38369415)
Ah, Mr. Kettle, I see you've met my friend, Mr. Pot!
Re:Stable Video Diffusion by jojobas on Wednesday November 22, 2023 @02:16AM (#38375962)
Would you get incensed by "petrolhead", "greenfingers" or "trekkie"? Is that what you choose to be emotional about?
Re:Stable Video Diffusion by callalex on Wednesday November 22, 2023 @12:31PM (#38382209)
You’re really not helping the “sports fans are combative thugs” stereotype by going off on an insult tirade over an innocent word.
Re:Stable Video Diffusion by 01100011 on Tuesday November 21, 2023 @07:42PM (#38372913)
I recently tried to generate clip art for a presentation using GPT-4/DALL-E 3. I found it could handle some updates but the output generally varied wildly as I tried to refine the image. For instance, I'd have a cartoon character checking its watch and also wearing a pocket watch. Trying to remove the pocket watch resulted in an entirely new cartoon with little stylistic continuity to the first.

Also, I originally tried to get the 3 characters in the image to be generated simultaneously, but eventually gave up as DALL-E had a hard time understanding how I wanted them positioned relative to each other. I just generated 3 separate characters and positioned them in the same image using Gimp.

Re:Stable Video Diffusion by btbuildem on Wednesday November 22, 2023 @08:57AM (#38379180)
Yes that's exactly what I'm referring to! It feels as if there is no context continuity between the attempts.
Re:Stable Video Diffusion by stevage on Tuesday November 21, 2023 @08:21PM (#38373315)
I wondered similarly whether the astronaut's weird gait was because it was kind of "moonwalking" on the moon.
Re:Stable Video Diffusion by achileas on Tuesday November 21, 2023 @08:38PM (#38373461)
> Has anyone come across a solution where model can iterate (eg, with prompts like "move the bicycle to the left side of the photo")? It feels like we're close.

Nearly all of the available models have this, even the highly commercialized ones like in Adobe Firefly and Canva, it’s called inpainting in most tools.

Re:Stable Video Diffusion by btbuildem on Wednesday November 22, 2023 @09:05AM (#38379277)
I think that's more "inpainting" where the existing software solution uses AI to accelerate certain image editing tasks. I was looking for whole-image manipulation at the "conceptual" level.
Re:Stable Video Diffusion by achileas on Monday November 27, 2023 @04:02PM (#38438236)
They have this. Inpainting is just a subset of the image-to-image workflow and you don't have to provide a region if you want to do whole-image manipulation.
Re:Stable Video Diffusion by dsmmcken on Tuesday November 21, 2023 @09:36PM (#38373960)
Adobe is doing some great work here in my opinion in terms of building AI tools that make sense for artist workflows. This "sneak peak" demo from the recent Adobe Max conference is pretty much exactly what you described, actually better because you can just click on an object in the image and drag it.

See video: https://www.adobe.com/max/2023/sessions/project-stardust-gs6...

Re:Stable Video Diffusion by btbuildem on Wednesday November 22, 2023 @09:10AM (#38379364)
Right, that's embedded directly into the existing workflow. Looks like a very powerful feature indeed.
Re:Stable Video Diffusion by thatoneguy on Wednesday November 22, 2023 @12:07PM (#38381878)
Makes me wonder if they train their data on everything anyone has ever uploaded to Creative Cloud.
Re:Stable Video Diffusion by COAGULOPATH on Tuesday November 21, 2023 @11:42PM (#38374805)
> they simultaneously feel crippled and limited by their lack of editing / iteration ability.

Yeah. They're not "videos" so much as images that move around a bit.

This doesn't really look any better than those Midjourney + RunwayML videos we had half a year ago.

>Has anyone come across a solution where model can iterate (eg, with prompts like "move the bicycle to the left side of the photo")? It feels like we're close.

Google has a model called Phenaki that supposedly allows for that kind of stuff. But the public can't use it so it's hard to say how good it actually is.

Re:Stable Video Diffusion by zeckalpha on Wednesday November 22, 2023 @01:02AM (#38375241)
I see that as a reference to the AI generated Toronto Blue Jays advertisement gone wrong that went viral earlier this year. https://www.blogto.com/sports_play/2023/06/ai-generated-toro...
Re:Stable Video Diffusion by omneity on Wednesday November 22, 2023 @09:57AM (#38380072)
Nice eye!

As for your last question yes that exists. There are two models from Meta that do exactly this, instruction based iteration on photos, Emu Edit[0], and videos, Emu Video[1].

There's also LLaVa-interactive[2] for photos where you can even chat with the model about the current image.

[0]: https://emu-edit.metademolab.com/

[1]: https://emu-video.metademolab.com/

[2]: https://llava-vl.github.io/llava-interactive/