bugün
- dolar 50 tl de olsa oyum ak parti ye40
- benzine zam6
- bıyık bırakan erkek karizması5
- ferhat gündoğdu'nun gözaltına alınması41
- türbanlı kamuya giremezken cezaevine giremez oldu3
- recep tayyip erdoğan27
- ak parti kaybedince ak troller ne yapacak12
- nervio15
- kürtlerin atlantis ten gelme ihtimali4
- kürtler ateşe taparken türkler tek tanrı cıydı6
- fiziği güzel sözlük kızları47
- dünyanın en kısa fıkralarından biri8
- abdülhamid han'ın zarif bir kişi olması3
- dünyanın en kaba dilinin hollandaca olması5
- leonidas7
- maledictory2
- yeni uyanmış kadın güzelliği13
- vexillarius the slayer6
- sibel kekilli6
- iltica7
- liberalizm2
- hz mevlana2
- evlenme teklifi bekleyen erkek7
- akp denince akla ilk gelenler6
- ibne11
- uludağ sözlük kekosu2
- nefse uyup 2 milyar tl tokatlamak3
- türkler balık hafızalıdır6
- cumhurbaşkanı olacak olmam4
- ups boobs'un yeni nicki7
- türbanlı erkeklerin çok itici olması2
- elma yiyen erkek4
- süresiz nafaka8
- sizde hiç utanma yok mu4
- dün gece sözlükte yaşanan ahlaklı olay7
- kadın ayağı vs memesi6
- arap aksanı7
- muhammed peygambere ilk vahiy nasıl geliyor2
- cemal enginyurt4
- seviştikten sonra teşekkür etmekk10
- günaydın aşk çiçeğim mesajı atmayan erkek6
- memeleri kafam kadar kız21
- sözlüğün kızgınlık dönemine girmesi5
- simko314
- insanların sürekli aynı fikirleri tekrarlaması2
- yazarların akşama dair planları2
- sözlük erkeklerinin memeleri5
- geceye acı ama gerçek bir cümle bırak13
- maldiv rufiyası2
- birinin sizi ilk hatanızda hayatından çıkarması4
güçlü bir ekran kartı ve güncel bir işlemciniz varsa, birkaç gb boyutundaki generate ai modellerini pc ye indirerek autocad e dair hiçbir şey bilmeden inanılmaz bir yaratıcılık sergileyebiliyorsunuz.
gradio ile hızlı bi web arayüzü oluşturabiliyoruz:
görsel
import gradio as gr
import requests
import time
class LMStudioGradioGUI:
def __init__(self):
# API'nin temel URL'sini tanımlıyoruz.
self.api_temel_url = "http://192.168.1.102:1234/v1"
def check_models(self):
try:
# API'ye GET isteği gönderiyoruz.
yanit = requests.get(f"{self.api_temel_url}/models")
# Eğer istek başarısız olursa, hata fırlatır.
yanit.raise_for_status()
# Yanıtı JSON formatında döndürüyoruz.
return yanit.json()
except requests.RequestException as hata:
# Eğer bir hata oluşursa, hata mesajını döndürüyoruz.
return {"hata": str(hata)}
def send_message(self, kullanici_girdisi):
# Kullanıcı girdisi boşsa, uyarı mesajı döndür.
if not kullanici_girdisi:
return "Lütfen bir mesaj girin."
try:
# Başlangıç zamanını kaydediyoruz.
baslangic_zamani = time.time()
# API'ye POST isteği gönderiyoruz.
yanit = requests.post(
f"{self.api_temel_url}/chat/completions",
headers={"Content-Type": "application/json"},
json={
"model": "codestral-22b-v0.1",
"messages": [{"role": "user", "content": kullanici_girdisi}],
"max_tokens": 100,
"temperature": 0.7
}
)
# Eğer istek başarısız olursa, hata fırlatır.
yanit.raise_for_status()
# Bitiş zamanını kaydediyoruz.
bitis_zamani = time.time()
# Yanıtı JSON formatında alıyoruz.
veri = yanit.json()
# Token sayısını alıyoruz.
kullanilan_tokenlar = veri.get("usage", {}).get("total_tokens", 0)
# Geçen süreyi hesaplıyoruz.
gecen_sure = bitis_zamani - baslangic_zamani
# Saniye başına token ve çıkarım hızı değerlerini hesaplıyoruz.
saniye_basina_token = kullanilan_tokenlar / gecen_sure if gecen_sure > 0 else 0
cikarim_hizi = gecen_sure / kullanilan_tokenlar if kullanilan_tokenlar > 0 else 0
# Eğer yanıt başarılıysa, AI'nin mesajını ve hesaplanan metrikleri döndürüyoruz.
if veri.get("choices") and veri["choices"][0].get("message"):
mesaj = veri["choices"][0]["message"]["content"]
return f"{mesaj}\n\nSaniye başına token: {saniye_basina_token:.2f}\nÇıkarım hızı: {cikarim_hizi:.4f} saniye/token"
else:
return "Yanıt alınamadı."
except requests.RequestException as hata:
# Eğer bir hata oluşursa, hata mesajını döndürüyoruz.
return f"Mesaj gönderilemedi: {hata}"
# LMStudioGradioGUI sınıfından bir örnek oluşturuyoruz.
uygulama = LMStudioGradioGUI()
# Gradio arayüzünü oluşturuyoruz.
with gr.Blocks() as demo:
gr.Markdown("# LM Studio AI Sohbet Arayüzü")
with gr.Tab("Sohbet"):
metin_girdisi = gr.Textbox(label="Mesajınızı girin")
metin_ciktisi = gr.Textbox(label="AI Yanıtı")
gonder_btn = gr.Button("Mesaj Gönder")
gonder_btn.click(uygulama.send_message, inputs=metin_girdisi, outputs=metin_ciktisi)
with gr.Tab("Modeller"):
modeller_ciktisi = gr.JSON(label="Mevcut Modeller")
modeller_btn = gr.Button("Mevcut Modelleri Kontrol Et")
modeller_btn.click(uygulama.check_models, outputs=modeller_ciktisi)
# Gradio uygulamasını başlatıyoruz.
demo.launch()
görsel
import gradio as gr
import requests
import time
class LMStudioGradioGUI:
def __init__(self):
# API'nin temel URL'sini tanımlıyoruz.
self.api_temel_url = "http://192.168.1.102:1234/v1"
def check_models(self):
try:
# API'ye GET isteği gönderiyoruz.
yanit = requests.get(f"{self.api_temel_url}/models")
# Eğer istek başarısız olursa, hata fırlatır.
yanit.raise_for_status()
# Yanıtı JSON formatında döndürüyoruz.
return yanit.json()
except requests.RequestException as hata:
# Eğer bir hata oluşursa, hata mesajını döndürüyoruz.
return {"hata": str(hata)}
def send_message(self, kullanici_girdisi):
# Kullanıcı girdisi boşsa, uyarı mesajı döndür.
if not kullanici_girdisi:
return "Lütfen bir mesaj girin."
try:
# Başlangıç zamanını kaydediyoruz.
baslangic_zamani = time.time()
# API'ye POST isteği gönderiyoruz.
yanit = requests.post(
f"{self.api_temel_url}/chat/completions",
headers={"Content-Type": "application/json"},
json={
"model": "codestral-22b-v0.1",
"messages": [{"role": "user", "content": kullanici_girdisi}],
"max_tokens": 100,
"temperature": 0.7
}
)
# Eğer istek başarısız olursa, hata fırlatır.
yanit.raise_for_status()
# Bitiş zamanını kaydediyoruz.
bitis_zamani = time.time()
# Yanıtı JSON formatında alıyoruz.
veri = yanit.json()
# Token sayısını alıyoruz.
kullanilan_tokenlar = veri.get("usage", {}).get("total_tokens", 0)
# Geçen süreyi hesaplıyoruz.
gecen_sure = bitis_zamani - baslangic_zamani
# Saniye başına token ve çıkarım hızı değerlerini hesaplıyoruz.
saniye_basina_token = kullanilan_tokenlar / gecen_sure if gecen_sure > 0 else 0
cikarim_hizi = gecen_sure / kullanilan_tokenlar if kullanilan_tokenlar > 0 else 0
# Eğer yanıt başarılıysa, AI'nin mesajını ve hesaplanan metrikleri döndürüyoruz.
if veri.get("choices") and veri["choices"][0].get("message"):
mesaj = veri["choices"][0]["message"]["content"]
return f"{mesaj}\n\nSaniye başına token: {saniye_basina_token:.2f}\nÇıkarım hızı: {cikarim_hizi:.4f} saniye/token"
else:
return "Yanıt alınamadı."
except requests.RequestException as hata:
# Eğer bir hata oluşursa, hata mesajını döndürüyoruz.
return f"Mesaj gönderilemedi: {hata}"
# LMStudioGradioGUI sınıfından bir örnek oluşturuyoruz.
uygulama = LMStudioGradioGUI()
# Gradio arayüzünü oluşturuyoruz.
with gr.Blocks() as demo:
gr.Markdown("# LM Studio AI Sohbet Arayüzü")
with gr.Tab("Sohbet"):
metin_girdisi = gr.Textbox(label="Mesajınızı girin")
metin_ciktisi = gr.Textbox(label="AI Yanıtı")
gonder_btn = gr.Button("Mesaj Gönder")
gonder_btn.click(uygulama.send_message, inputs=metin_girdisi, outputs=metin_ciktisi)
with gr.Tab("Modeller"):
modeller_ciktisi = gr.JSON(label="Mevcut Modeller")
modeller_btn = gr.Button("Mevcut Modelleri Kontrol Et")
modeller_btn.click(uygulama.check_models, outputs=modeller_ciktisi)
# Gradio uygulamasını başlatıyoruz.
demo.launch()
Gündemdeki Haberler
Güncel Önemli Başlıklar