66 lines
1.7 KiB
Python
Executable File
66 lines
1.7 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
"""
|
|
Test rapide de Qwen3-VL:8b avec Ollama
|
|
"""
|
|
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
# Ajouter le répertoire geniusia2 au path
|
|
sys.path.insert(0, str(Path(__file__).parent / "geniusia2"))
|
|
|
|
from core.llm_manager import LLMManager
|
|
from core.logger import Logger
|
|
import numpy as np
|
|
|
|
def test_qwen3_vl():
|
|
"""Test de connexion à Qwen3-VL."""
|
|
print("=" * 60)
|
|
print("Test de Qwen3-VL:8b")
|
|
print("=" * 60)
|
|
print()
|
|
|
|
# Créer un logger
|
|
logger = Logger()
|
|
|
|
# Initialiser le LLM Manager avec Qwen3-VL
|
|
print("1. Initialisation du LLM Manager...")
|
|
try:
|
|
llm = LLMManager(
|
|
model_name="qwen3-vl:8b",
|
|
logger=logger
|
|
)
|
|
print(" ✓ LLM Manager initialisé")
|
|
except Exception as e:
|
|
print(f" ✗ Erreur: {e}")
|
|
return False
|
|
|
|
# Créer une image de test simple
|
|
print("\n2. Création d'une image de test...")
|
|
test_image = np.random.randint(0, 255, (100, 100, 3), dtype=np.uint8)
|
|
print(" ✓ Image de test créée (100x100)")
|
|
|
|
# Tester le raisonnement visuel
|
|
print("\n3. Test du raisonnement visuel...")
|
|
try:
|
|
result = llm.reason_about_action(
|
|
frame=test_image,
|
|
detections=[],
|
|
context={"window_title": "Test Window"}
|
|
)
|
|
print(f" ✓ Raisonnement effectué")
|
|
print(f" Résultat: {result}")
|
|
except Exception as e:
|
|
print(f" ⚠ Erreur (normal si pas de détections): {e}")
|
|
|
|
print("\n" + "=" * 60)
|
|
print("✓ Test terminé")
|
|
print("=" * 60)
|
|
print()
|
|
print("Qwen3-VL:8b est opérationnel !")
|
|
return True
|
|
|
|
if __name__ == "__main__":
|
|
success = test_qwen3_vl()
|
|
sys.exit(0 if success else 1)
|