GoogleCloudPlatform / generative-ai
Components

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 13 components.
  • 652 files, 238,628 LOC (100.0% vs. main code).
  • "gemini" is biggest, containing 70.65% of LOC.
  • "partner-models" is smallest, containing 0.14% of LOC.


gemini168598 LOC (70%) 525 files
open-models16381 LOC (6%) 15 files
search14549 LOC (6%) 32 files
workshops10949 LOC (4%) 9 files
vision9535 LOC (3%) 15 files
embeddings7793 LOC (3%) 8 files
audio5014 LOC (2%) 7 files
genkit1416 LOC (<1%) 30 files
translation1305 LOC (<1%) 2 files
multimodal-dataset945 LOC (<1%) 1 file
language920 LOC (<1%) 1 file
ROOT897 LOC (<1%) 4 files
partner-models326 LOC (<1%) 3 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
gemini539 commits (36%)
vision63 commits (4%)
search54 commits (3%)
ROOT52 commits (3%)
embeddings44 commits (2%)
open-models36 commits (2%)
audio21 commits (1%)
workshops17 commits (1%)
language15 commits (1%)
genkit8 commits (<1%)
partner-models2 commits (<1%)
translation1 commits (<1%)
multimodal-dataset1 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024 2023
gemini
799
1007
20
vision
34
75
1
search
22
82
50
embeddings
25
48
13
open-models
42
13
ROOT
9
38
14
workshops
28
18
genkit
2
34
audio
17
11
language
2
11
2
partner-models
4
translation
2
multimodal-dataset
1


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

G gemini gemini gemini--gemini 96 embeddings embeddings gemini--embeddings 8 ROOT ROOT gemini--ROOT 6 search search search--gemini 10 search--search 6 open-models open-models search--open-models 5 search--embeddings 6 search--ROOT 2 audio audio search--audio 3 genkit genkit search--genkit 2 language language search--language 2 vision vision vision--gemini 9 vision--search 4 vision--vision 7 vision--open-models 6 vision--embeddings 3 vision--ROOT 1 vision--genkit 1 open-models--gemini 8 open-models--open-models 9 open-models--embeddings 4 workshops workshops open-models--workshops 4 open-models--audio 4 open-models--genkit 1 open-models--language 2 embeddings--embeddings 6 embeddings--workshops 3 embeddings--ROOT 2 embeddings--audio 2 workshops--gemini 6 workshops--search 6 workshops--vision 4 workshops--workshops 7 workshops--genkit 2 ROOT--open-models 1 ROOT--workshops 1 audio--gemini 4 audio--vision 4 audio--workshops 4 audio--ROOT 1 audio--audio 3 genkit--gemini 3 genkit--audio 1 language--gemini 2 language--vision 2 language--embeddings 2 language--workshops 2 language--ROOT 1 language--audio 2 translation translation translation--translation 1


2025-05-04 15:56