| | """ |
| | 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()) |
| |
|