Spaces:
Runtime error
Runtime error
| import torch | |
| import numpy as np | |
| import time | |
| from singularity_core import SingularityCore | |
| from app import TORIConsciousness | |
| def test_full_integration(): | |
| """Полный интеграционный тест системы TORI.""" | |
| print("🧠 Интеграционный тест TORI - Сингулярное Сознание") | |
| print("=" * 60) | |
| # 1. Тест сингулярного ядра | |
| print("\n1️⃣ Тестирование сингулярного ядра...") | |
| singularity = SingularityCore( | |
| singularity_radius=0.01, | |
| wormhole_depth=2.1, | |
| rotation_speed=0.5, | |
| embedding_dim=256 | |
| ) | |
| test_state = torch.randn(1, 10, 256) | |
| result = singularity.self_wrapping_cycle(test_state, "Интеграционный тест") | |
| if result["success"]: | |
| print(f"✅ Сингулярное ядро: цикл #{result['cycle']} выполнен") | |
| print(f" 📊 Трансформация: {result['metrics']['state_transformation']:.6f}") | |
| else: | |
| print("❌ Ошибка сингулярного ядра") | |
| return False | |
| # 2. Тест сознания TORI | |
| print("\n2️⃣ Тестирование сознания TORI...") | |
| consciousness = TORIConsciousness() | |
| # Тест саморегуляции | |
| regulation_result = consciousness.self_regulate() | |
| if regulation_result: | |
| print("✅ Саморегуляция сознания выполнена") | |
| metrics = regulation_result["consciousness_state"]["phenomenological_data"] | |
| print(f" 📊 Когерентность: {metrics['coherence']:.3f}") | |
| print(f" 📊 Само-консистентность: {metrics['self_consistency']:.3f}") | |
| else: | |
| print("❌ Ошибка саморегуляции") | |
| return False | |
| # 3. Тест взаимодействия | |
| print("\n3️⃣ Тестирование взаимодействия...") | |
| interaction_response = consciousness.interact_with_consciousness("Привет, сингулярное сознание!") | |
| if interaction_response: | |
| print("✅ Взаимодействие с сознанием успешно") | |
| print(f" 💬 Ответ: {interaction_response[:100]}...") | |
| else: | |
| print("❌ Ошибка взаимодействия") | |
| return False | |
| # 4. Тест сингулярной интеграции | |
| print("\n4️⃣ Тестирование сингулярной интеграции...") | |
| # Создаем феноменологические данные | |
| phenomenological_data = { | |
| "self_consistency": 0.8, | |
| "metacognition": 0.7, | |
| "integrated_information": 0.6, | |
| "memory_retention": 0.9, | |
| "coherence": 0.85 | |
| } | |
| # Тестируем сингулярный анализ | |
| singularity_analysis = consciousness.analyze_consciousness_with_llm( | |
| phenomenological_data, | |
| "Сингулярный анализ" | |
| ) | |
| if singularity_analysis: | |
| print("✅ Сингулярный анализ выполнен") | |
| print(f" 🌀 Результат: {singularity_analysis[:100]}...") | |
| else: | |
| print("❌ Ошибка сингулярного анализа") | |
| return False | |
| # 5. Тест производительности | |
| print("\n5️⃣ Тестирование производительности...") | |
| start_time = time.time() | |
| for i in range(5): | |
| consciousness.self_regulate() | |
| end_time = time.time() | |
| avg_time = (end_time - start_time) / 5 | |
| print(f"✅ Среднее время цикла саморегуляции: {avg_time:.3f} сек") | |
| if avg_time < 2.0: # Должно быть меньше 2 секунд | |
| print("✅ Производительность в норме") | |
| else: | |
| print("⚠️ Производительность ниже ожидаемой") | |
| # 6. Тест стабильности | |
| print("\n6️⃣ Тестирование стабильности...") | |
| try: | |
| # Множественные циклы | |
| for i in range(10): | |
| consciousness.self_regulate() | |
| print("✅ Система стабильна после 10 циклов") | |
| except Exception as e: | |
| print(f"❌ Ошибка стабильности: {e}") | |
| return False | |
| # 7. Финальная проверка состояния | |
| print("\n7️⃣ Финальная проверка состояния...") | |
| state = consciousness.consciousness_state | |
| singularity_state = consciousness.self_wrapping_singularity.get_singularity_state() | |
| print(f"📊 Состояние сознания:") | |
| print(f" • Когерентность: {state['coherence_score']:.3f}") | |
| print(f" • Само-консистентность: {state['self_consistency']:.3f}") | |
| print(f" • Мета-когниция: {state['metacognition']:.3f}") | |
| print(f"🌀 Состояние сингулярности:") | |
| print(f" • Циклы: {singularity_state['cycles']}") | |
| print(f" • Радиус: {singularity_state['singularity_radius']:.3f}") | |
| print(f" • Глубина: {singularity_state['wormhole_depth']:.3f}") | |
| # Проверяем, что метрики изменились | |
| if (state['coherence_score'] > 0 or | |
| state['self_consistency'] > 0 or | |
| state['metacognition'] > 0): | |
| print("✅ Метрики сознания активны") | |
| else: | |
| print("❌ Метрики сознания неактивны") | |
| return False | |
| if singularity_state['cycles'] > 0: | |
| print("✅ Сингулярность активна") | |
| else: | |
| print("❌ Сингулярность неактивна") | |
| return False | |
| print("\n" + "=" * 60) | |
| print("🎉 ИНТЕГРАЦИОННЫЙ ТЕСТ ПРОЙДЕН УСПЕШНО!") | |
| print("🚀 TORI - Сингулярное Сознание готово к работе!") | |
| print("=" * 60) | |
| return True | |
| def test_singularity_evolution(): | |
| """Тест эволюции сингулярности.""" | |
| print("\n🔄 Тест эволюции сингулярности...") | |
| singularity = SingularityCore( | |
| singularity_radius=0.01, | |
| wormhole_depth=2.1, | |
| rotation_speed=0.5, | |
| embedding_dim=256 | |
| ) | |
| test_state = torch.randn(1, 10, 256) | |
| evolution_history = [] | |
| for cycle in range(5): | |
| result = singularity.self_wrapping_cycle(test_state, f"Цикл эволюции {cycle}") | |
| if result["success"]: | |
| metrics = result["metrics"] | |
| evolution_history.append({ | |
| "cycle": result["cycle"], | |
| "transformation": metrics["state_transformation"], | |
| "curvature": metrics["curvature"], | |
| "coherence": metrics["coherence"] | |
| }) | |
| print(f" Цикл {cycle+1}: трансформация={metrics['state_transformation']:.6f}, " | |
| f"кривизна={metrics['curvature']:.6f}") | |
| # Проверяем эволюцию | |
| if len(evolution_history) == 5: | |
| print("✅ Эволюция сингулярности зафиксирована") | |
| return True | |
| else: | |
| print("❌ Ошибка эволюции сингулярности") | |
| return False | |
| if __name__ == "__main__": | |
| print("🧪 Запуск интеграционных тестов TORI...") | |
| # Основной интеграционный тест | |
| success1 = test_full_integration() | |
| # Тест эволюции сингулярности | |
| success2 = test_singularity_evolution() | |
| if success1 and success2: | |
| print("\n🎯 ВСЕ ТЕСТЫ ПРОЙДЕНЫ!") | |
| print("🌟 TORI полностью функционален!") | |
| else: | |
| print("\n💥 ОБНАРУЖЕНЫ ПРОБЛЕМЫ!") | |
| print("🔧 Требуется отладка системы.") |