Skip to content

Add Gemma3n #2329

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
Open

Add Gemma3n #2329

wants to merge 8 commits into from

Conversation

kanpuriyanawab
Copy link
Collaborator

@kanpuriyanawab kanpuriyanawab commented Jul 16, 2025

@github-actions github-actions bot added the Gemma Gemma model specific issues label Jul 16, 2025
Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Summary of Changes

Hello @kanpuriyanawab, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request initiates the integration of the Gemma3n model into the keras_hub repository. It primarily focuses on establishing the core architectural components for both audio encoding and text decoding, which are crucial for the model's multi-modal capabilities. The changes provide the foundational Keras layers necessary to construct the full Gemma3n model, including its unique attention, feed-forward, and normalization mechanisms.

Highlights

  • New Model Integration: This pull request introduces the foundational components for the Gemma3n model, laying the groundwork for a multi-modal Causal Language Model within the keras_hub repository.
  • Audio Encoder Architecture: A comprehensive audio encoder based on the Conformer architecture has been added. This includes specialized attention mechanisms with relative position embeddings, feed-forward networks, and lightweight convolutions, designed to process audio inputs effectively.
  • Advanced Text Decoder Architecture: A sophisticated text decoder has been implemented, featuring novel components such as the 'Learned Augmented Residual Layer (Laurel)' and 'Alternating Updates (AltUp)' blocks. These, along with custom MLP and attention mechanisms, are designed to facilitate complex multimodal fusion and processing.
  • Core Utility Components: A custom RMS Normalization layer (Gemma3nRMSNorm) has been introduced, which serves as a fundamental building block used consistently across various Gemma3n model components for stable training.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist is currently in preview and may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments to provide feedback.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces the Gemma3n model, including audio encoder, causal LM, layer normalization, and text decoder components. No specific style guide was provided, and no immediate issues requiring comments at the 'medium', 'high', or 'critical' severity levels were identified in the added code.

@sachinprasadhs sachinprasadhs moved this to In Progress in KerasHub Jul 16, 2025
@kanpuriyanawab kanpuriyanawab self-assigned this Jul 28, 2025
@kanpuriyanawab kanpuriyanawab marked this pull request as ready for review July 28, 2025 09:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Gemma Gemma model specific issues
Projects
Status: In Progress
Development

Successfully merging this pull request may close these issues.

Add Gemma 3 Nano to KerasHub
1 participant