To test and explore an on-device model prior to its full production release, the
[AICore app](https://play.google.com/store/apps/details?id=com.google.android.aicore) supports a "Developer Preview" mode that is available if you opt
in. This lets you download preview models and test your
prompts for early prototyping purposes.

Developer Preview mode also provides advanced settings such as [bypassing quota
limits](https://developers.google.com/ml-kit/genai/aicore-dev-preview#bypass-quota) to improve your overall development process.

## Prerequisites

The AICore Developer Preview program is available for the
[devices that support custom generation and agents](https://developers.google.com/ml-kit/genai.md.txt#prompt-device).

## Opt in to developer previews

To enroll in the AICore Developer Preview, follow these
steps:

1. Check that your [device supports developer previews](https://developers.google.com/ml-kit/genai/aicore-dev-preview.md.txt#prerequisites).
2. Join the [aicore-experimental](https://groups.google.com/g/aicore-experimental) Google group with the account you intend to use for testing.
3. Become a tester for the [Android AICore testing program](https://play.google.com/apps/testing/com.google.android.aicore). This will opt in all supported devices where the account is present.
4. Access Google [system services](https://support.google.com/android/answer/16205220) to update AICore to the latest version.

   1. Open your device's settings.
   2. On Pixels, tap your profile. On other devices, tap **Google (services)**.
   3. Tap **All services \> System services \> AICore** . On the AICore listing page you should see the **Android AICore (Beta)** label. It might take up to an hour before the label appears.
   4. On the Android AICore (Beta) system service listing page, tap **Update** if an update is available.

   > [!TIP]
   > **Tip:** If you have trouble downloading the Beta version of AICore: press and hold the Play Store icon, tap **App info** \> **Storage and cache** **\>** **Clear cache** and then retry the update step.

5. Once the update is complete, the AICore launcher icon
   ![](https://developers.google.com/static/ml-kit/genai/images/aicore_app_icon.png)
   should appear.

6. Upon launching the app, accept the terms and policies.

Note that pre-production models might be slower and less accurate. Using these
models might impact system stability, storage usage, and device performance.

Once you've launched the app, [download and test prompts with preview
models](https://developers.google.com/ml-kit/genai/aicore-dev-preview#download-test).

## Opt out of developer previews

To exit the AICore Developer Preview program, follow these steps:

1. Go to the [Android AICore testing program](https://play.google.com/apps/testing/com.google.android.aicore) page. Click **Leave the program**.
2. Go to the Android AICore system service listing page. Click **Remove updates** to uninstall the app.
3. Click **Update** to restore the production version of AICore. Models will need to be re-downloaded to get AICore-powered features to work again.

## Download and test prompts with preview models

To download a preview model, open the AICore app, select the model picker, and
select a preview version of Gemini Nano to start the download. Your device
probably already has a stable version of Gemini Nano downloaded and ready to
use, so you can try the stable model while you wait.

> [!NOTE]
> **Note:** Models are relatively large and must be downloaded over Wi-Fi. Downloading models can take a few minutes.

After the model is downloaded, try inputting a text prompt. AICore processes the
inference entirely on-device, streaming the response back to you in real-time.
Be aware that because the model needs to be loaded into memory, the very first
inference might take about a minute to account for model initialization. If you
get a "BUSY" error for the initial inference, it's likely because another large
model is currently being used and you should try again later.

> [!NOTE]
> **Note:** For privacy reasons, [AICore does not store any data after a request is
> processed](https://android-developers.googleblog.com/2024/10/introduction-to-privacy-and-safety-gemini-nano.html), so each prompt will be treated independently from previous interactions.

The model's response includes the total inference time in milliseconds, so you
can review its performance.

## Bypass quota to facilitate testing

> [!NOTE]
> **Note:** The option to bypass quota limits is only available on Pixel devices.

You might encounter a "BUSY" error when performing frequent testing within a
short period of time. While this mechanism helps protect the device in
production, it can be challenging for testing. As a workaround, go to
**Settings** and toggle on **Bypass quota limits** to facilitate the development
process. Note that this would apply to all apps on the device that use AICore,
which might have system health implications.

## Share feedback

To share feedback about your experience, open the AICore app and tap
**Settings** **\> Send feedback**.

## Select the model your app uses

After testing different models using AICore, you can select the model that your
app uses with direct model access. For more information, see
[Select a model](https://developers.google.com/ml-kit/genai/prompt/android/select-model.md.txt).