File size: 1,718 Bytes
738fddc a29caea 738fddc a29caea 738fddc a29caea 738fddc a29caea 738fddc a29caea 738fddc a29caea 738fddc a29caea 738fddc a29caea 738fddc a29caea 738fddc a29caea 738fddc a29caea 738fddc a29caea 738fddc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# Nano Banana custom block 🍌
Use the following code to use the block standalone:
```py
from diffusers.modular_pipelines import ModularPipelineBlocks
banana_block = ModularPipelineBlocks.from_pretrained(
"diffusers-internal-dev/nano-banana-modular",
trust_remote_code=True,
)
banana = banana_block.init_pipeline()
output = banana(
prompt="Create a picture of my cat eating a nano-banana in a fancy restaurant under the Gemini constellation"
)
print(f"{output.values['output_image'].size=}")
output.values["output_image"].save("generated_banana.png")
```
Result:

It accepts an image argument, too:
```py
from diffusers.modular_pipelines import ModularPipelineBlocks
from diffusers.utils import load_image
banana_block = ModularPipelineBlocks.from_pretrained(
"diffusers-internal-dev/nano-banana-modular",
trust_remote_code=True,
)
banana = banana_block.init_pipeline()
output = banana(
prompt="Make Pikachu hold a sign that says 'Qwen Edit is awesome'",
image=load_image("https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/yarn-art-pikachu.png")
)
print(f"{output.values['output_image'].size=}")
output.values["output_image"].save("edited_banana.png")
```
Result:
| Original | Edited |
|---|---|
|  |  |
### Misc
* Nano Banana: https://ai.google.dev/gemini-api/docs/image-generation |