Skip to content

Commit cbbcc5b

Browse files
Move hybrid sample to the top of the list
1 parent bcdb7dd commit cbbcc5b

2 files changed

Lines changed: 12 additions & 12 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ Here is the list of samples you can find in the `/samples` folder:
3232

3333
| Samples | |
3434
|:----------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
35+
| <img src="samples/gemini-hybrid/gemini_hybrid.png" width="150" alt="Gemini Hybrid sample"> | ✨📱☁️ **Hybrid Inference**: <br>A sample demonstrating a hybrid approach to generative AI, utilizing both on-device (Gemini Nano via ML Kit) and cloud-based (Gemini via Firebase AI SDK) models. It showcases how to fallback to the cloud when on-device capabilities are unavailable.<br><br><br><br> **[> Browse code](samples/gemini-hybrid)**<br><br> |
36+
| | |
3537
| <img src="samples/gemini-image-chat/android_nano_banana.png" width="150" alt="Gemini Image Chat sample"> | ✨🖼️🍌 **Gemini Image Chat**:<br>A chatbot app using the new [Gemini 3 Pro Image model](https://deepmind.google/models/gemini-image/pro/) (a.k.a. "Nano Banana Pro") enabling image generation and iterations via conversation with the Gemini model. Ask the model to generate an image and ask for tweaks in the chat.<br><br><br><br> **[> Browse code](samples/gemini-image-chat)**<br><br> |
3638
| | |
3739
| <img src="samples/gemini-chatbot/gemini_chatbot.png" width="150" alt="Gemini Chatbot sample"> | ✨🗣️ **Gemini Chatbot**:<br>A chatbot app using the Gemini Flash model. You can tweak the [system instructions](https://firebase.google.com/docs/ai-logic/system-instructions) in the model configuration to change the tone or the persona of the model.<br><br><br><br> **[> Browse code](samples/gemini-chatbot)**<br><br> |
@@ -44,8 +46,6 @@ Here is the list of samples you can find in the `/samples` folder:
4446
| | |
4547
| <img src="samples/genai-writing-assistance/nano_rewrite.png" width="150" alt="Gemini Nano Rewrite"> | ✨📱🖋️ **On-device Writing Assistance**: <br>A sample letting you proofread and rewrite text using Gemini Nano via the [GenAI Rewriting API](https://developers.google.com/ml-kit/genai/rewriting/android).<br><br><br><br> **[> Browse code](samples/genai-writing-assistance)**<br><br> |
4648
| | |
47-
| <img src="samples/gemini-hybrid/gemini_hybrid.png" width="150" alt="Gemini Hybrid sample"> | ✨📱☁️ **Hybrid Inference**: <br>A sample demonstrating a hybrid approach to generative AI, utilizing both on-device (Gemini Nano via ML Kit) and cloud-based (Gemini via Firebase AI SDK) models. It showcases how to fallback to the cloud when on-device capabilities are unavailable.<br><br><br><br> **[> Browse code](samples/gemini-hybrid)**<br><br> |
48-
| | |
4949
| <img src="samples/imagen/imagen_image_generation.png" width="150" alt="Imagen sample"> | 🖼️ **Image Generation with Imagen**: <br>A sample using [Imagen to generate images](https://developer.android.com/ai/imagen#generate-image) of landscapes, objects and people in various artistic style.<br><br><br><br> **[> Browse code](samples/imagen)**<br><br> |
5050
| | |
5151
| <img src="samples/magic-selfie/magic_selfie.png" width="150" alt="Magic Selfie sample"> | 🖼️📸 **Magic Selfie**: <br>A sample using [ML Kit subject Segmentation SDK](https://developers.google.com/ml-kit/vision/subject-segmentation/android) to remove the background behind a person, and [Imagen](https://developer.android.com/ai/imagen#generate-image) to generate new background.<br><br><br><br> **[> Browse code](samples/magic-selfie)**<br><br> |

app/src/main/java/com/android/ai/catalog/domain/SampleCatalog.kt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,16 @@ import com.google.firebase.ai.type.PublicPreviewAPI
4141
@OptIn(PublicPreviewAPI::class)
4242
@RequiresPermission(Manifest.permission.RECORD_AUDIO)
4343
val sampleCatalog = listOf(
44+
SampleCatalogItem(
45+
title = R.string.gemini_hybrid_sample_list_title,
46+
description = R.string.gemini_hybrid_sample_list_description,
47+
route = "GeminiHybridScreen",
48+
sampleEntryScreen = { GeminiHybridScreen() },
49+
tags = listOf(SampleTags.GEMINI_NANO, SampleTags.GEMINI_FLASH, SampleTags.ML_KIT, SampleTags.FIREBASE),
50+
needsFirebase = true,
51+
keyArt = R.drawable.img_keyart_text,
52+
isFeatured = true,
53+
),
4454
SampleCatalogItem(
4555
title = R.string.gemini_image_chat_list_title,
4656
description = R.string.gemini_image_chat_list_description,
@@ -59,7 +69,6 @@ val sampleCatalog = listOf(
5969
tags = listOf(SampleTags.IMAGEN, SampleTags.FIREBASE),
6070
needsFirebase = true,
6171
keyArt = R.drawable.img_keyart_imagen,
62-
isFeatured = true,
6372
),
6473
SampleCatalogItem(
6574
title = R.string.gemini_multimodal_sample_list_title,
@@ -149,15 +158,6 @@ val sampleCatalog = listOf(
149158
needsFirebase = true,
150159
keyArt = R.drawable.img_keyart_todo,
151160
),
152-
SampleCatalogItem(
153-
title = R.string.gemini_hybrid_sample_list_title,
154-
description = R.string.gemini_hybrid_sample_list_description,
155-
route = "GeminiHybridScreen",
156-
sampleEntryScreen = { GeminiHybridScreen() },
157-
tags = listOf(SampleTags.GEMINI_NANO, SampleTags.GEMINI_FLASH, SampleTags.ML_KIT, SampleTags.FIREBASE),
158-
needsFirebase = true,
159-
keyArt = R.drawable.img_keyart_chatbot,
160-
),
161161

162162
// To create a new sample entry, add a new SampleCatalogItem here.
163163
)

0 commit comments

Comments
 (0)