|
|
""" |
|
|
Quick test of SPARKNET core functionality |
|
|
""" |
|
|
|
|
|
import asyncio |
|
|
import sys |
|
|
from pathlib import Path |
|
|
|
|
|
sys.path.insert(0, str(Path(__file__).parent)) |
|
|
|
|
|
from src.llm.ollama_client import OllamaClient |
|
|
from src.utils.gpu_manager import get_gpu_manager |
|
|
from src.tools.gpu_tools import GPUMonitorTool |
|
|
from loguru import logger |
|
|
|
|
|
|
|
|
async def test_ollama(): |
|
|
"""Test Ollama client""" |
|
|
print("\n=== Testing Ollama Client ===") |
|
|
|
|
|
client = OllamaClient(default_model="gemma2:2b") |
|
|
|
|
|
|
|
|
response = client.generate( |
|
|
prompt="Say 'Hello from SPARKNET!' and nothing else.", |
|
|
temperature=0.1, |
|
|
) |
|
|
print(f"Response: {response[:100]}") |
|
|
|
|
|
return True |
|
|
|
|
|
|
|
|
async def test_gpu(): |
|
|
"""Test GPU manager""" |
|
|
print("\n=== Testing GPU Manager ===") |
|
|
|
|
|
gpu_manager = get_gpu_manager() |
|
|
print(gpu_manager.monitor()) |
|
|
|
|
|
return True |
|
|
|
|
|
|
|
|
async def test_tools(): |
|
|
"""Test tools""" |
|
|
print("\n=== Testing Tools ===") |
|
|
|
|
|
gpu_tool = GPUMonitorTool() |
|
|
result = await gpu_tool.execute() |
|
|
|
|
|
print(f"Tool Success: {result.success}") |
|
|
print(f"Output Preview: {result.output[:200] if result.output else 'None'}") |
|
|
|
|
|
return True |
|
|
|
|
|
|
|
|
async def main(): |
|
|
"""Run all tests""" |
|
|
print("="*60) |
|
|
print("SPARKNET Basic Functionality Test") |
|
|
print("="*60) |
|
|
|
|
|
try: |
|
|
|
|
|
await test_gpu() |
|
|
|
|
|
|
|
|
await test_ollama() |
|
|
|
|
|
|
|
|
await test_tools() |
|
|
|
|
|
print("\n" + "="*60) |
|
|
print("✓ All tests passed!") |
|
|
print("="*60) |
|
|
|
|
|
except Exception as e: |
|
|
print(f"\n✗ Test failed: {e}") |
|
|
import traceback |
|
|
traceback.print_exc() |
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
asyncio.run(main()) |
|
|
|