Spaces:
Running
Running
| name: Nuclear Intelligence Operation Loop v2.0 | |
| on: | |
| schedule: | |
| - cron: '*/45 * * * *' | |
| workflow_dispatch: | |
| push: | |
| branches: [main] | |
| jobs: | |
| cycle: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 30 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Setup Python | |
| uses: actions/setup-python@v5 | |
| with: | |
| python-version: '3.11' | |
| - name: Install dependencies | |
| run: pip install -q -r requirements.txt | |
| - name: Initialize knowledge base | |
| run: python scripts/initialize_knowledge_base.py | |
| - name: Run Nuclear Intelligence Cycle | |
| env: | |
| HF_TOKEN: ${{ secrets.HF_TOKEN }} | |
| GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} | |
| SCIENTIFIC_ACCURACY_THRESHOLD: 93 | |
| DEVELOPER_MODE: "true" | |
| AUTO_START_LOOP: "false" | |
| run: | | |
| python -c " | |
| import sys, os | |
| sys.path.insert(0, '.') | |
| from core.nuclear_intelligence import NuclearIntelligenceCore | |
| from core.operation_loop import OperationLoop, OperationLoopConfig | |
| from blockchain.virtual_ledger import VirtualLedger | |
| core = NuclearIntelligenceCore() | |
| ledger = VirtualLedger() | |
| config = OperationLoopConfig( | |
| interval_minutes=45, min_accuracy=93.0, | |
| auto_start=False, developer_mode=True, save_reports=True | |
| ) | |
| op_loop = OperationLoop(core, ledger, config=config) | |
| result = op_loop.run_cycle(developer_mode=True) | |
| print(f'Cycle {result.cycle_id}: {'Minted' if result.minted else 'Rejected'}') | |
| print(f'Accuracy: {result.evaluation.get(\"scientific_accuracy\", 0):.1f}%') | |
| print(f'TX: {result.tx_hash or \"None\"}') | |
| print(f'Time: {result.execution_time_seconds}s') | |
| print(f'LLM Provider: {core.llm._current_provider}') | |
| " | |
| - name: Sync to HuggingFace | |
| env: | |
| HF_TOKEN: ${{ secrets.HF_TOKEN }} | |
| run: python scripts/sync_huggingface.py || true | |
| - name: Commit reports | |
| uses: stefanzweifel/git-auto-commit-action@v5 | |
| with: | |
| commit_message: "Auto: NES cycle report [skip ci]" | |
| file_pattern: "reports/cycle_*.json" | |
| keepalive: | |
| runs-on: ubuntu-latest | |
| needs: cycle | |
| if: always() | |
| steps: | |
| - name: Ping HF Space | |
| run: curl -s -o /dev/null -w "%{http_code}" https://huggingface.co/spaces/Qalam/Nuclear-Intelligence || true | |