Tüm Yazılar
KategoriAI
Okuma Süresi
16 dk okuma
Yayın Tarihi
...
Kelime Sayısı
1.224kelime

Kahveni hazırla - bu içerikli bir makale!

Gemini Nano on-device AI hem iOS hem Android'de. Android AICore + iOS Gemini Nano SDK, Flutter plugin, React Native bridge, benchmark ve use case'ler.

Gemini Nano iOS + Android: Cross-platform On-Device AI

# Gemini Nano iOS + Android: Cross-platform On-Device AI

Gemini Nano, Google'ın mobile device için optimize edilmiş LLM'i. Android AICore service (2024'ten beri), iOS Gemini Nano SDK (2026 Q1'de preview). Cross-platform on-device AI — data privacy + düşük latency + offline çalışma. Bu yazı Gemini Nano'nun iOS/Android entegrasyonlarını, Flutter/React Native bridge'leri, benchmark'larını ve production use case'lerini kapsar.

💡 Pro Tip: On-device AI = data leave-the-device olmadan AI. Medical, finansal, kişisel data için kritik. Cloud AI'ya göre accuracy -%15-25 ama privacy +%100.

İçindekiler


Gemini Nano Nedir

Gemini family'nin en küçük üyesi:

  • Gemini Nano: 1.8B-3.25B params, on-device
  • Gemini Flash: 8B, edge/small cloud
  • Gemini Pro: 70B, general cloud
  • Gemini Ultra: 1T+, frontier tasks

Nano mobile chipsetlerin NPU'sunda çalışacak şekilde quantized. Pixel 9+ Tensor G4 Titan, Galaxy S24+ Snapdragon 8 Gen 3 — NPU accelerated inference.


Android AICore Entegrasyonu

kotlin
1import com.google.ai.edge.aicore.*
2 
3class SummarizationService(context: Context) {
4 private val client = GenerativeModel(
5 modelName = "gemini-nano",
6 generationConfig {
7 temperature = 0.3f
8 maxOutputTokens = 512
9 }
10 )
11 
12 suspend fun summarize(text: String): String {
13 val response = client.generateContent(
14 "Summarize this in 2 sentences:\n\n$text"
15 )
16 return response.text ?: ""
17 }
18}
19 
20// Usage
21val service = SummarizationService(context)
22val summary = service.summarize(longArticle)

AICore Service

Background service bir kez download + install eder model'i (~1.5GB). Tüm app'ler bu shared model'i kullanır. No duplicate downloads.


iOS Gemini Nano SDK (Preview)

2026 Q1'de Google Gemini Nano iOS SDK preview'ı duyurdu. Swift interface:

swift
1import GoogleGenerativeAI
2 
3class OnDeviceAI {
4 private let model: GenerativeModel
5 
6 init() {
7 self.model = GenerativeModel(
8 name: "gemini-nano",
9 onDevice: true, // Cloud değil, device
10 config: GenerationConfig(
11 temperature: 0.3,
12 maxOutputTokens: 512
13 )
14 )
15 }
16 
17 func summarize(_ text: String) async throws -> String {
18 let response = try await model.generateContent(
19 "Summarize this:\n\n\(text)"
20 )
21 return response.text ?? ""
22 }
23}
24 
25// Usage
26let ai = OnDeviceAI()
27Task {
28 let summary = try await ai.summarize(longArticle)
29}

iOS SDK requirements:

  • iOS 18+
  • Apple Silicon (A16 Bionic+)
  • ~2GB device storage for model

Flutter Plugin

yaml
1# pubspec.yaml
2dependencies:
3 google_generative_ai: ^0.4.0
4 gemini_nano_flutter: ^1.0.0-preview
dart
1import 'package:gemini_nano_flutter/gemini_nano_flutter.dart';
2 
3class AIService {
4 final model = GeminiNano();
5 
6 Future summarize(String text) async {
7 final response = await model.generateContent(
8 'Summarize this: $text'
9 );
10 return response.text;
11 }
12}
13 
14// Flutter widget
15class SummaryWidget extends StatefulWidget {
16 @override
17 _SummaryWidgetState createState() => _SummaryWidgetState();
18}
19 
20class _SummaryWidgetState extends State {
21 final ai = AIService();
22 String? summary;
23 bool loading = false;
24 
25 @override
26 Widget build(BuildContext context) {
27 return Column(children: [
28 TextField(controller: _textController),
29 ElevatedButton(
30 onPressed: () async {
31 setState(() => loading = true);
32 summary = await ai.summarize(_textController.text);
33 setState(() => loading = false);
34 },
35 child: Text('Summarize'),
36 ),
37 if (loading) CircularProgressIndicator(),
38 if (summary != null) Text(summary!),
39 ]);
40 }
41}

React Native Bridge

typescript
1// npm install react-native-gemini-nano
2import GeminiNano from 'react-native-gemini-nano';
3 
4const ai = new GeminiNano({
5 modelName: 'gemini-nano',
6 temperature: 0.3
7});
8 
9async function summarize(text: string): Promise {
10 const response = await ai.generateContent(
11 `Summarize this: ${text}`
12 );
13 return response.text;
14}

Model Variants (1.8B, 3.25B)

Variant
Parameters
RAM Required
Best For
Nano-1.8B
1.8B
2GB
Simple tasks (summary, classify)
Nano-3.25B
3.25B
4GB
Better quality (reasoning, write)

Device RAM'e göre auto-select:

  • 4GB+ RAM → 3.25B variant
  • 2-4GB → 1.8B variant
  • <2GB → fallback to cloud API (prompted user)

Device Requirements

Android

  • Pixel 9+: Tensor G4 Titan M2 chip, full NPU support
  • Galaxy S24+, Galaxy Flip 6+, Galaxy Fold 6+: Snapdragon 8 Gen 3
  • Pixel 8 Pro: (limited)
  • OnePlus 12+: Snapdragon 8 Gen 3

iOS

  • iPhone 15 Pro+: (A17 Pro with Neural Engine Gen 2)
  • iPhone 16+: (A18)
  • iPad Pro M4+
  • Older devices: cloud fallback

Runtime check:

swift
1import GoogleGenerativeAI
2 
3if await GenerativeModel.onDeviceAvailable() {
4 // Use Nano
5} else {
6 // Fallback to cloud Gemini Flash via API
7 let cloudModel = GenerativeModel(name: "gemini-1.5-flash", apiKey: key)
8}

Benchmark: Nano vs Cloud

Task
Nano (1.8B)
Nano (3.25B)
Gemini Flash (cloud)
Gemini Pro (cloud)
MMLU
52%
61%
72%
83%
Summary ROUGE
0.28
0.33
0.37
0.41
Latency (p50)
150ms
400ms
800ms
2000ms
Cost per 1M
$0
$0
$0.075
$1.25
Privacy
✓ device
✓ device
✗ cloud
✗ cloud

Nano'nun peak'i: privacy-sensitive use cases, low latency, offline.


Use Case'ler

1. On-Device Chat Summary

Kullanıcının mesajlaşma geçmişinden özet — cloud'a göndermeden. WhatsApp, Signal privacy için ideal.

2. Translation

Offline çeviri — uçakta, düşük network'te. Google Translate on-device option.

3. Content Moderation

User-generated content scan — server'a gitmeden spam/toxic detect.

4. Smart Reply

Keyboard predictive suggestions — on-device typing assistant (Apple + Google already use).

5. Photo Description

swift
1let description = try await model.generateContent(
2 image: capturedImage,
3 "Describe this image for accessibility"
4)

Blind accessibility feature — image caption anında generate.

6. OCR + Understanding

Receipt, business card, document → structured data extraction.


ALTIN İPUCU

Bu yazının en değerli bilgisi

Bu ipucu, yazının en önemli çıkarımını içeriyor.

Easter Egg

Gizli bir bilgi buldun!

Bu bölümde gizli bir bilgi var. Keşfetmek ister misin?

typescript
1// shared/ai-service.ts — Works in RN + Web
2interface AIService {
3 isAvailable(): Promise;
4 summarize(text: string): Promise;
5 classify(text: string, categories: string[]): Promise;
6}
7 
8class HybridAIService implements AIService {
9 async isAvailable(): Promise {
10 try {
11 const { available } = await GeminiNano.checkAvailability();
12 return available;
13 } catch {
14 return false;
15 }
16 }
17 
18 async summarize(text: string): Promise {
19 if (await this.isAvailable()) {
20 return GeminiNano.generateContent(`Summarize: ${text}`);
21 }
22 // Cloud fallback
23 return CloudGemini.generate({ prompt: `Summarize: ${text}`, model: 'gemini-1.5-flash' });
24 }
25 
26 async classify(text: string, categories: string[]): Promise {
27 const prompt = `Classify as [${categories.join('|')}]: ${text}`;
28 if (await this.isAvailable()) {
29 return GeminiNano.generateContent(prompt);
30 }
31 return CloudGemini.generate({ prompt, model: 'gemini-1.5-flash' });
32 }
33}
34 
35export const ai = new HybridAIService();

Okuyucu Ödülü

**External Resources:** - [AICore documentation](https://developer.android.com/aicore) - [Gemini Nano SDK iOS preview](https://ai.google.dev/gemini-api/docs/nano) - [Flutter plugin](https://pub.dev/packages/gemini_nano_flutter) - [Device compatibility list](https://ai.google.dev/gemini-api/docs/nano/devices) - [ML Kit + Gemini Nano](https://developers.google.com/ml-kit)

Sonuç

Gemini Nano cross-platform on-device AI ekosisteminin merkezinde. Android 2024'ten beri, iOS 2026'dan itibaren. Privacy-first, low-latency, offline capable. Cloud AI'dan %15-25 accuracy kaybı karşılığında privacy + cost benefit. Hybrid strategy (Nano + Cloud) production best practice. 2027'de Gemini Nano 2 ve cross-platform standardization bekliyor.

*İlgili yazılar: Gemini 2.5 Pro, AI iOS Features, Firebase AI Logic.*

Etiketler

#AI#Gemini Nano#On-Device#iOS#Android#Cross-platform#Mobile AI#2026
Muhittin Çamdalı

Muhittin Çamdalı

Senior iOS Developer

12+ yıllık deneyime sahip iOS Developer. Swift, SwiftUI ve modern iOS mimarileri konusunda uzman. Apple platformlarında performanslı ve kullanıcı dostu uygulamalar geliştiriyorum.

iOS Geliştirme Haberleri

Haftalık Swift tips, SwiftUI tricks ve iOS best practices. Spam yok, sadece değerli içerik.

Gizliliğinize saygı duyuyoruz. İstediğiniz zaman abonelikten çıkabilirsiniz.

Paylaş

Bunu da begenebilirsiniz