Files
aitbc/docs/expert/01_issues/concrete-ml-compatibility.md
AITBC System dda703de10 feat: implement v0.2.0 release features - agent-first evolution
 v0.2 Release Preparation:
- Update version to 0.2.0 in pyproject.toml
- Create release build script for CLI binaries
- Generate comprehensive release notes

 OpenClaw DAO Governance:
- Implement complete on-chain voting system
- Create DAO smart contract with Governor framework
- Add comprehensive CLI commands for DAO operations
- Support for multiple proposal types and voting mechanisms

 GPU Acceleration CI:
- Complete GPU benchmark CI workflow
- Comprehensive performance testing suite
- Automated benchmark reports and comparison
- GPU optimization monitoring and alerts

 Agent SDK Documentation:
- Complete SDK documentation with examples
- Computing agent and oracle agent examples
- Comprehensive API reference and guides
- Security best practices and deployment guides

 Production Security Audit:
- Comprehensive security audit framework
- Detailed security assessment (72.5/100 score)
- Critical issues identification and remediation
- Security roadmap and improvement plan

 Mobile Wallet & One-Click Miner:
- Complete mobile wallet architecture design
- One-click miner implementation plan
- Cross-platform integration strategy
- Security and user experience considerations

 Documentation Updates:
- Add roadmap badge to README
- Update project status and achievements
- Comprehensive feature documentation
- Production readiness indicators

🚀 Ready for v0.2.0 release with agent-first architecture
2026-03-18 20:17:23 +01:00

7.0 KiB

Concrete ML Compatibility Issue

Issue Summary

Status: ⚠️ Known Limitation
Severity: 🟡 Medium (Functional limitation, no security impact)
Date Identified: March 5, 2026
Last Updated: March 5, 2026

Problem Description

The AITBC Coordinator API service logs a warning message about Concrete ML not being installed:

WARNING:root:Concrete ML not installed; skipping Concrete provider. Concrete ML requires Python <3.13. Current version: 3.13.5

Technical Details

  • Affected Component: Coordinator API FHE (Fully Homomorphic Encryption) Service
  • Root Cause: Concrete ML library requires Python <3.13, but AITBC runs on Python 3.13.5
  • Impact: Limited to Concrete ML FHE provider; TenSEAL provider continues to work normally
  • Error Type: Library compatibility issue, not a functional bug

Compatibility Matrix

Python Version Concrete ML Support AITBC Status
3.8.x - 3.12.x Supported Not used
3.13.x Not Supported Current version
3.14+ Unknown Future consideration

Current Implementation

FHE Provider Architecture

The AITBC FHE service supports multiple providers:

  1. TenSEAL Provider (Primary)

    • Fully Functional
    • Supports BFV and CKKS schemes
    • Active and maintained
    • Compatible with Python 3.13
  2. Concrete ML Provider (Optional)

    • Unavailable due to Python version incompatibility
    • Supports neural network compilation
    • Requires Python <3.13
    • Currently disabled gracefully

Code Implementation

class FHEService:
    def __init__(self):
        providers = {"tenseal": TenSEALProvider()}
        
        # Optional Concrete ML provider
        try:
            providers["concrete"] = ConcreteMLProvider()
        except ImportError as e:
            logging.warning("Concrete ML not installed; skipping Concrete provider. "
                          "Concrete ML requires Python <3.13. Current version: %s", 
                          __import__('sys').version.split()[0])
        
        self.providers = providers
        self.default_provider = "tenseal"

Impact Assessment

Functional Impact

  • FHE Operations: No Impact - TenSEAL provides full FHE functionality
  • API Endpoints: No Impact - All FHE endpoints work normally
  • Performance: No Impact - TenSEAL performance is excellent
  • Security: No Impact - Encryption schemes remain secure

Feature Limitations

  • Neural Network Compilation: Unavailable - Concrete ML specific feature
  • Advanced ML Models: ⚠️ Limited - Some complex models may require Concrete ML
  • Research Features: Unavailable - Experimental Concrete ML features

Resolution Options

Approach: Continue with TenSEAL-only implementation

Pros:

  • No breaking changes
  • Stable and tested
  • Python 3.13 compatible
  • Full FHE functionality

Cons:

  • Limited to TenSEAL features
  • No Concrete ML advanced features

Implementation: Already in place

Option 2: Python Version Downgrade

Approach: Downgrade to Python 3.12 for Concrete ML support

Pros:

  • Full Concrete ML support
  • All FHE providers available

Cons:

  • Major infrastructure change
  • Python 3.13 features lost
  • Potential compatibility issues
  • Requires extensive testing

Effort: High (2-3 weeks)

Option 3: Dual Python Environment

Approach: Maintain separate Python 3.12 environment for Concrete ML

Pros:

  • Best of both worlds
  • No main environment changes

Cons:

  • Complex deployment
  • Resource overhead
  • Maintenance complexity

Effort: Medium (1-2 weeks)

Option 4: Wait for Concrete ML Python 3.13 Support

Approach: Monitor Concrete ML for Python 3.13 compatibility

Pros:

  • No immediate work required
  • Future-proof solution

Cons:

  • Timeline uncertain
  • No concrete ML features now

Effort: Minimal (monitoring)

Short Term (Current)

Continue with Option 1 - TenSEAL-only implementation:

  1. Maintain current architecture
  2. Document limitation clearly
  3. Monitor Concrete ML updates
  4. Focus on TenSEAL optimization

Medium Term (6-12 months)

Evaluate Option 4 - Wait for Concrete ML support:

  1. 🔄 Monitor Concrete ML releases
  2. 🔄 Test Python 3.13 compatibility when available
  3. 🔄 Plan integration if support added

Long Term (12+ months)

Consider Option 3 if Concrete ML support remains unavailable:

  1. 📋 Evaluate business need for Concrete ML
  2. 📋 Implement dual environment if required
  3. 📋 Optimize for specific use cases

Testing and Validation

Current Tests

# Verify FHE service functionality
curl -s http://localhost:8000/health
# Expected: {"status":"ok","env":"dev","python_version":"3.13.5"}

# Test FHE provider availability
python3 -c "
from app.services.fhe_service import FHEService
fhe_service = FHEService()
print('Available providers:', list(fhe_service.providers.keys()))
"
# Expected: WARNING:root:Concrete ML not installed; skipping Concrete provider. Concrete ML requires Python <3.13. Current version: 3.13.5
#          Available providers: ['tenseal']

Validation Checklist

  • Coordinator API starts successfully
  • FHE service initializes with TenSEAL
  • API endpoints respond normally
  • Warning message is informative
  • No functional degradation
  • Documentation updated

Monitoring

Key Metrics

  • Service Uptime: Should remain 99.9%+
  • API Response Time: Should remain <200ms
  • FHE Operations: Should continue working normally
  • Error Rate: Should remain <0.1%

Alerting

  • Service Down: Immediate alert
  • FHE Failures: Warning alert
  • Performance Degradation: Warning alert

Communication

Internal Teams

  • Development: Aware of limitation
  • Operations: Monitoring for issues
  • Security: No impact assessment

External Communication

  • Users: No impact on functionality
  • Documentation: Clear limitation notes
  • Support: Prepared for inquiries
  • [AITBC-001] Python 3.13 migration planning
  • [AITBC-002] FHE provider architecture review
  • [AITBC-003] Library compatibility matrix

References

Change Log

Date Change Author
2026-03-05 Initial issue documentation Cascade
2026-03-05 Added resolution options and testing Cascade

Document Status: 🟡 Active Monitoring
Next Review: 2026-06-05
Owner: AITBC Development Team
Contact: dev@aitbc.dev