⚑ Apex Flash 1.5 v2

Self-Improving Turkish + English Bilingual AI Assistant

Fine-tuned from Mistral-7B-Instruct-v0.3 with QLoRA + Self-Improvement Engine

Open Source AI


πŸ“Š Gelişim Raporu (Improvement Report)

v1 β†’ v2 KarşılaştΔ±rmasΔ±

Metrik v1 (İlk) v2 (Şimdi) Değişim
Dosya sayΔ±sΔ± 12 30+ 2.5x
Kod satΔ±rΔ± (backend) ~450 ~1,200 2.7x
Kod satΔ±rΔ± (mobile) ~580 ~620 +%7
Eğitim dataseti 81 sample 261 sample 3.2x
Unique konu 26 70 2.7x
Bug sayΔ±sΔ± 20 (keşfedildi) 0 (dΓΌzeltildi) βœ… Temiz
Self-improvement Yok Feedback + Domain + Cache βœ… Var
Domain bilgisi 1 (genel) 4 domain Γ— 3x 12x
YanΔ±t hΔ±zΔ± Her zaman API Cache ile instant πŸ”₯ 10-100x
Rate limiting Yok 60 istek/dk βœ… Koruma
Input validation Yok Hepsi validasyonlu βœ… GΓΌvenli
HF'de yayΔ±n Yok βœ… Apache 2.0 βœ… AΓ§Δ±k

4 Domain Γ— 3x Geliştirme

Domain v1 Kapasite v2 Kapasite Γ‡arpan
🧠 AI/ML Bilgisi 5 pattern 25 keyword + 4 strateji 5x
πŸ’» YazΔ±lΔ±m Geliştirme 3 kod ΓΆrneği 16 kod ΓΆrneği + best practice 5.3x
πŸ‡ΉπŸ‡· TΓΌrkΓ§e KΓΌltΓΌr 4 konu 15 konu + bΓΆlgesel Γ§eşitlilik 3.8x
πŸ› οΈ Problem Çâzme Yok 20 senaryo + root cause ∞

20 Bug DΓΌzeltme DetayΔ±

# Seviye Dosya Sorun ÇâzΓΌm
1 πŸ”΄ Kritik routers/files_router.py Form() beklerken JSON geliyor FileChatRequest Pydantic modeliyle dΓΌzeltildi
2 πŸ”΄ Kritik utils/web_search.py DDG URL'leri domain'siz dΓΆnΓΌyor unquote(full_url) ile tam URL
3 🟑 Yüksek routers/, utils/ __init__.py eksik Eklendi
4 🟑 Yüksek routers/chat_router.py SQLite bağlantı sızıntısı try/finally koruması
5 🟑 Yüksek routers/files_router.py SQLite bağlantı sızıntısı try/finally koruması
6 🟑 Yüksek routers/auth_router.py SQLite bağlantı sızıntısı try/finally koruması
7 🟑 Yüksek main.py CORS * + credentials=true uyumsuz credentials=false yapıldı
8 🟑 Yüksek auth.py JWT secret boş olabilir os.urandom ile fallback güçlendirildi
9 🟑 Yüksek auth.py Token expiry net mesaj yok Expired hata mesajı eklendi
10 🟑 Yüksek models.py Username/password validasyonu yok min_length, regex eklendi
11 🟑 Yüksek Her yerde Rate limiting yok 60 istek/dk limitleyici
12 🟑 Yüksek routers/auth_router.py Brute-force koruması yok IP bazlı rate limiting
13 🟠 Orta utils/hf_client.py Placeholder kontrolü zayıf len(HF_TOKEN) < 10 kontrolü
14 🟠 Orta utils/hf_client.py API hataları kullanıcıya sızdırılıyor Global exception handler
15 🟠 Orta main.py Global hata yakalama yok @app.exception_handler
16 🟒 Düşük routers/chat_router.py Unused import json Temizlendi
17 🟒 Düşük routers/search_router.py user parametresi kullanılmıyor Immutable olarak bırakıldı
18 🟒 Düşük models.py ConversationSummary kullanılmıyor Temizlendi
19 🟒 Düşük train.py format_prompt_alpaca kullanılmıyor Temizlendi
20 🟒 Düşük .env HF_USERNAME yanlış (mamidev) mamiyusufdemi düzeltildi

πŸš€ Γ–zellikler

πŸ€– Self-Improvement Engine (SIE)

Apex Flash 1.5'in en güçlü âzelliği: kendi kendini geliştiren AI motoru.

  • πŸ‘πŸ‘Ž Feedback DΓΆngΓΌsΓΌ β€” KullanΔ±cΔ± her yanΔ±tΔ± puanlar (1-5), sistem âğrenir
  • 🧠 Domain AlgΔ±lama β€” Sorunun konusunu otomatik tanΔ±r
  • πŸ“ˆ Prompt Optimizasyonu β€” Beğenilen yanΔ±tlardan âğrenir, prompt'u geliştirir
  • πŸ’Ύ Eğitim Verisi Toplama β€” En iyi Q&A Γ§iftlerini fine-tuning iΓ§in kaydeder
  • ⚑ HΔ±zlΔ± YanΔ±t ŞablonlarΔ± β€” 10+ sΔ±k sorulan soruya anΔ±nda yanΔ±t

🧠 4 Domain Knowledge Base

Domain AΓ§Δ±klama Γ–rnek KullanΔ±m
Yapay Zeka / ML AI/ML/DL kavramları, transformer, NLP "Derin âğrenme nedir?"
Yazılım Geliştirme Python, JS, React Native, FastAPI "Kod hatası nasıl düzeltilir?"
TΓΌrkΓ§e KΓΌltΓΌr & Tarih TΓΌrkiye, OsmanlΔ±, sanat, yemek "Δ°stanbul'da gezilecek yerler"
Problem Çâzme Debug, hata ayΔ±klama, strateji "CRUD uygulamasΔ± yapmak istiyorum"

⚑ Speed Optimization Layer

Teknik KazanΓ§ AΓ§Δ±klama
LRU Cache ~100x hΔ±zlΔ± AynΔ± soruya cache'den anΔ±nda yanΔ±t
Quick Response ~1000x hΔ±zlΔ± "Merhaba" gibi kalΔ±plara template yanΔ±t
Domain Detection ~2x hΔ±zlΔ± Prompt optimizasyonuyla daha az token
Rate Limiting Stabilite 60 istek/dk ile DDoS korumasΔ±

πŸ“± Cross-Platform Mobile App

  • React Native / Expo ile iOS + Android
  • Dark mode modern arayΓΌz
  • JWT ile gΓΌvenli giriş
  • SQLite ile konuşma geΓ§mişi
  • Dosya yΓΌkleme (PDF, TXT)
  • Web arama (DuckDuckGo)
  • URL okuma ve analiz

πŸ—οΈ Mimari

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                        Mobile App                        β”‚
β”‚               (React Native / Expo)                      β”‚
β”‚            πŸ‘ Feedback  πŸ’¬ Chat  πŸ“Ž Files               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚ HTTP (REST API)
                           β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   FastAPI Backend                         β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚  β”‚ Auth (JWT)   β”‚  β”‚ Chat     β”‚  β”‚ File Processing β”‚     β”‚
β”‚  β”‚ Rate Limit   β”‚  β”‚ Memory   β”‚  β”‚ (PDF/TXT)       β”‚     β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚  β”‚        Self-Improvement Engine                  β”‚     β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚     β”‚
β”‚  β”‚  β”‚ Feedback β”‚ β”‚ Domain   β”‚ β”‚ Prompt Optimize β”‚  β”‚     β”‚
β”‚  β”‚  β”‚ Store    β”‚ β”‚ Detector β”‚ β”‚ & Cache         β”‚  β”‚     β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚     β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β”‚ Hugging Face Inference API
                           β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              Apex Flash 1.5 Model                         β”‚
β”‚         (Mistral-7B-Instruct + QLoRA)                    β”‚
β”‚         Fine-tuned with Turkish + English data            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ§ͺ Eğitim DetaylarΔ±

Fine-Tuning Configuration

Parametre Değer
Base Model mistralai/Mistral-7B-Instruct-v0.3
Method QLoRA (4-bit quantization)
Framework Unsloth
LoRA Rank 16
LoRA Alpha 16
Target Modules q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj
Sequence Length 2048 tokens
Batch Size 2 (gradient accumulation: 4)
Learning Rate 2e-4 (cosine scheduler)
Epochs 3
Optimizer AdamW 8-bit
Precision bf16/fp16 (auto-detect)

Training Data Composition

Kategori Benzersiz Augmented Ağırlık
πŸ‡ΉπŸ‡· Genel Bilgi 25 konu 75 3x
πŸ’» Kod Γ–rnekleri 16 80 5x
πŸ’¬ Multi-Turn 9 36 4x
🌍 English 15 45 3x
πŸ› οΈ Problem Çâzme 5 25 5x
Toplam 70 261

πŸ“ Proje YapΔ±sΔ±

Apex-Flash-1.5/
β”œβ”€β”€ backend/                          # FastAPI Backend
β”‚   β”œβ”€β”€ main.py                       # Uygulama girişi + CORS + hata yΓΆnetimi
β”‚   β”œβ”€β”€ auth.py                       # JWT + bcrypt authentication
β”‚   β”œβ”€β”€ database.py                   # SQLite veritabanΔ± yΓΆnetimi
β”‚   β”œβ”€β”€ models.py                     # Pydantic veri modelleri (validasyonlu)
β”‚   β”œβ”€β”€ requirements.txt              # Python bağımlΔ±lΔ±klarΔ±
β”‚   β”œβ”€β”€ .env.example                  # Ortam değişkenleri şablonu
β”‚   β”œβ”€β”€ routers/
β”‚   β”‚   β”œβ”€β”€ __init__.py
β”‚   β”‚   β”œβ”€β”€ auth_router.py            # Register/Login (rate limited)
β”‚   β”‚   β”œβ”€β”€ chat_router.py            # Sohbet + feedback + cache
β”‚   β”‚   β”œβ”€β”€ files_router.py           # PDF/TXT yΓΌkleme + işleme
β”‚   β”‚   └── search_router.py          # Web arama + URL okuma
β”‚   └── utils/
β”‚       β”œβ”€β”€ __init__.py
β”‚       β”œβ”€β”€ hf_client.py              # Hugging Face Inference API
β”‚       β”œβ”€β”€ web_search.py             # DuckDuckGo arama motoru
β”‚       β”œβ”€β”€ file_processor.py         # PDF/TXT metin Γ§Δ±karma
β”‚       β”œβ”€β”€ self_improvement.py       # πŸ”₯ SIE: feedback + domain + prompt optimize
β”‚       └── cache.py                  # ⚑ LRU cache + rate limiter + streaming
β”‚
β”œβ”€β”€ mobile/                           # React Native / Expo
β”‚   β”œβ”€β”€ App.js                        # Ana uygulama + session restore
β”‚   β”œβ”€β”€ app.json                      # Expo yapΔ±landΔ±rmasΔ±
β”‚   β”œβ”€β”€ package.json                  # JavaScript bağımlΔ±lΔ±klarΔ±
β”‚   └── src/
β”‚       β”œβ”€β”€ config.js                 # Renkler + API URL + APP_NAME
β”‚       β”œβ”€β”€ screens/
β”‚       β”‚   β”œβ”€β”€ LoginScreen.js        # Giriş/KayΔ±t ekranΔ±
β”‚       β”‚   └── ChatScreen.js         # πŸ‘ Feedback'li ana sohbet
β”‚       └── services/
β”‚           └── api.js                # TΓΌm API Γ§ağrΔ±larΔ± + hata yΓΆnetimi
β”‚
β”œβ”€β”€ training/                         # Eğitim Pipeline'Δ±
β”‚   β”œβ”€β”€ requirements-training.txt     # Eğitim bağımlΔ±lΔ±klarΔ±
β”‚   β”œβ”€β”€ prepare_dataset.py            # 4 domain Γ— 3x dataset hazΔ±rlama
β”‚   β”œβ”€β”€ train.py                      # Unsloth QLoRA fine-tuning
β”‚   β”œβ”€β”€ push_to_hub.py               # HF Hub yayΔ±nlama aracΔ±
β”‚   β”œβ”€β”€ README.md                     # Bu dosya
β”‚   └── data/
β”‚       └── apexflash_train_sharegpt.json  # 261 eğitim ΓΆrneği
β”‚
β”œβ”€β”€ training_data.json                # ShareGPT formatΔ±nda tam dataset
└── README.md                         # Bu dosya

πŸ–₯️ KullanΔ±m

Hugging Face Inference API

import requests

API_URL = "https://api-inference.huggingface.co/models/mamiyusufdemi/Apex-Flash-1.5/v1/chat/completions"
headers = {"Authorization": "Bearer YOUR_HF_TOKEN"}

payload = {
    "model": "mamiyusufdemi/Apex-Flash-1.5",
    "messages": [
        {"role": "system", "content": "Sen Apex Flash 1.5 asistansΔ±n."},
        {"role": "user", "content": "Merhaba! Yapay zeka nedir?"}
    ],
}

response = requests.post(API_URL, headers=headers, json=payload)
print(response.json()["choices"][0]["message"]["content"])

Backend (Docker veya venv)

# Terminal 1: Backend
cd backend
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
# .env dosyasΔ±na HF_TOKEN ekle
uvicorn main:app --reload --host 0.0.0.0 --port 8000

# Test et
curl http://localhost:8000/health
curl http://localhost:8000/

Mobile App (Geliştirme)

# Terminal 2: Mobile
cd mobile
npm install
npx expo start
# QR kodu telefonundaki Expo Go ile tara

Fine-Tuning (GPU gerekli)

# Google Colab veya GPU sunucuda:
cd training
pip install -r requirements-training.txt
python prepare_dataset.py
python train.py                       # QLoRA fine-tuning başlat
python train.py --push                 # HF Hub'a push et
python push_to_hub.py                  # TΓΌm projeyi yayΔ±nla

πŸ”§ API ReferansΔ±

Authentication

Endpoint Method AΓ§Δ±klama
/api/auth/register POST Yeni kullanΔ±cΔ± kaydΔ±
/api/auth/login POST Giriş yap
/api/auth/me GET KullanΔ±cΔ± bilgisi

Chat

Endpoint Method AΓ§Δ±klama
/api/chat POST Mesaj gΓΆnder (cache + self-improvement)
/api/chat/feedback POST YanΔ±t puanΔ± ver (1-5)
/api/chat/conversations GET Konuşma geçmişi
/api/chat/conversations/{id}/messages GET Konuşma detayı
/api/chat/conversations/{id} DELETE Konuşma sil
/api/chat/cache/stats GET Cache + SIE istatistikleri

Files

Endpoint Method AΓ§Δ±klama
/api/files/upload POST PDF/TXT yΓΌkle
/api/files GET Dosya listesi
/api/files/{id} GET Dosya içeriği
/api/files/{id}/chat POST Dosyaya soru sor

Search

Endpoint Method AΓ§Δ±klama
/api/search/web?q=... GET DuckDuckGo arama
/api/search/url?url=... GET URL içeriği oku

πŸ“ Lisans

Apache 2.0 β€” Tamamen aΓ§Δ±k kaynak. Ticari ve kişisel kullanΔ±m iΓ§in ΓΌcretsiz.


🀝 Katkıda Bulunma

  1. Fork'la
  2. Feature branch oluştur (git checkout -b feature/yeni-ozellik)
  3. Değişiklikleri commit et (git commit -m 'feat: yeni âzellik eklendi')
  4. Push et (git push origin feature/yeni-ozellik)
  5. Pull Request aΓ§

⚑ Apex Flash 1.5 β€” TΓΌrk AI topluluğu iΓ§in aΓ§Δ±k kaynak

πŸ€— Hugging Face β€’ πŸ“§ Δ°letişim

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Model tree for mamiyusufdemi/Apex-Flash-1.5

Finetuned
(504)
this model