Skip to content

microsoft/edge-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Edge AI Accelerator

Build Status License: MIT Open in Dev Containers

Production-ready Infrastructure as Code that empowers organizations to achieve more with edge AI solutions. Built by friendly geeks, for every team that needs edge solutions to achieve real production results.

🎯 Who This Is For

  • Platform Engineers building edge AI infrastructure at scale
  • DevOps Teams deploying IoT and edge computing solutions
  • Solution Architects designing hybrid cloud-edge systems
  • Every organization that needs edge infrastructure solutions that actually deliver production results

πŸš€ Get Started (Pick Your Adventure)

Start here if you want to achieve rapid deployment with existing blueprints to Azure. Time: 30-60 minutes

Start here if you're combining components to achieve new deployment scenarios. Time: 2-4 hours

Start here if you're developing new components to help others achieve more. Time: 1-2 days setup

πŸ—ΊοΈ Your Learning and Deployment Journey

graph TD
    Start([Target: Edge AI Solutions])

    subgraph experience [Your Experience Level]
        Beginner[New to Edge AI<br/>Need to learn<br/>fundamentals]
        Intermediate[Some Experience<br/>Want to deploy<br/>quickly]
        Advanced[Expert Level<br/>Building custom<br/>solutions]
    end

    subgraph learning [PraxisWorx Learning Path]
        Foundation[Foundation Katas<br/>AI-Assisted Engineering<br/>15-45 min each]
        Skills[Core Skills<br/>Task Planning<br/>ADR Creation<br/>Prompt Engineering]
        Application[Applied Practice<br/>Edge Deployment Labs<br/>2-50+ hours]
    end

    subgraph deployment [Deployment Path]
        QuickDeploy[Quick Deploy<br/>Use existing<br/>blueprints<br/>30-60 minutes]
        CustomBuild[Custom Solutions<br/>Combine<br/>components<br/>2-4 hours]
        NewFeatures[Feature Development<br/>Create new<br/>components<br/>1-2 days]
    end

    subgraph outcomes [Outcomes]
        Production[Production Systems<br/>Reliable edge AI<br/>solutions]
        Expertise[Team Expertise<br/>AI-assisted<br/>engineering skills]
        Community[Community Impact<br/>Contributions &<br/>improvements]
    end

    Start --> Beginner
    Start --> Intermediate
    Start --> Advanced

    Beginner --> Foundation
    Foundation --> Skills
    Skills --> Application
    Application --> QuickDeploy

    Intermediate --> QuickDeploy
    Intermediate --> CustomBuild

    Advanced --> CustomBuild
    Advanced --> NewFeatures

    %% Learning enhances all paths
    Foundation -.-> QuickDeploy
    Skills -.-> CustomBuild
    Application -.-> NewFeatures

    QuickDeploy --> Production
    CustomBuild --> Production
    NewFeatures --> Production

    Application --> Expertise
    NewFeatures --> Community

    %% Enhanced color scheme for learning journey
    style Start fill:#e1f5fe,stroke:#01579b,stroke-width:3px
    style Beginner fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    style Intermediate fill:#fff3e0,stroke:#e65100,stroke-width:2px
    style Advanced fill:#e8f5e8,stroke:#2e7d32,stroke-width:2px
    style Foundation fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    style Skills fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    style Application fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    style QuickDeploy fill:#e8f5e8,stroke:#2e7d32,stroke-width:2px
    style CustomBuild fill:#fff3e0,stroke:#e65100,stroke-width:2px
    style NewFeatures fill:#fff3e0,stroke:#e65100,stroke-width:2px
    style Production fill:#cffafe,stroke:#059669,stroke-width:2px
    style Expertise fill:#cffafe,stroke:#059669,stroke-width:2px
    style Community fill:#cffafe,stroke:#059669,stroke-width:2px
Loading

οΏ½πŸ“ Repository Tour

πŸ“¦ edge-ai/
β”œβ”€β”€ πŸ“‹ blueprints/          # Ready-to-deploy solution templates
β”œβ”€β”€ πŸ“š docs/                # Complete documentation and guides
β”œβ”€β”€ πŸ—οΈ  src/                # Reusable infrastructure components
β”œβ”€β”€ πŸ§ͺ tests/               # Testing and validation
β”œβ”€β”€ πŸ€– scripts/             # Automation and utilities
└── 🚒 deploy/              # CI/CD pipelines and automation

πŸ—οΈ Infrastructure Components (src/)

Modular, reusable building blocks:

  • Cloud services (identity, data, messaging, observability)
  • Edge platforms (Kubernetes, Azure IoT Operations)
  • Application frameworks (AI inference, telemetry)

πŸ“‹ Deployment Blueprints (blueprints/)

Complete solution templates:

  • Single-node edge deployments
  • Multi-node cluster setups
  • Cloud-only configurations
  • Minimal proof-of-concept setups

πŸ“š Documentation (docs/)

Everything you need to know:

  • Getting started guides for different roles
  • Architecture decisions and design patterns
  • Contributing guidelines and development workflow

πŸ› οΈ Quick Setup (Dev Container Recommended)

Prerequisites: Docker, VS Code, and GitHub Copilot (seriously, this repo is optimized for AI-assisted development)

# Clone and open in VS Code
git clone https://github.com/Microsoft/edge-ai.git
cd edge-ai
code .

# When prompted, "Reopen in Container"
# Everything gets installed automatically πŸŽ‰

Alternative: Manual setup instructions (for the brave)

Note on Telemetry: If you wish to opt-out of sending telemetry data to Microsoft when deploying Azure resources with Terraform, you can set the environment variable ARM_DISABLE_TERRAFORM_PARTNER_ID=true before running any terraform commands.

🎨 What Makes This Project Different

  • Actually works in production - empowering real deployments
  • Modular design - enabling teams to build custom solutions that meet business needs
  • AI-assisted development - optimized for GitHub Copilot to accelerate every engineer's productivity
  • Multiple IaC frameworks - Terraform & Bicep
  • Comprehensive testing - because empowering reliable edge infrastructure deployments is our mission

πŸŽ“ PraxisWorx Learning Platform

Empower your team to achieve proficiency in AI-assisted, hyper-velocity engineering through hands-on training labs and focused practice exercises (Katas).

PraxisWorx (where AI empowers every engineer to achieve more) provides challenge-based learning for edge-to-cloud AI systems:

  • πŸ₯‹ Katas - Focused 15-45 minute practice exercises
  • πŸ§ͺ Training Labs - Comprehensive 2-8 hour hands-on experiences (Coming Soon)
  • πŸ€– AI Coaching - Built-in coaching prompts for discovery-based learning

πŸš€ Start Your AI-Assisted Learning Path

One-click training mode - launch documentation with automatic navigation to PraxisWorx learning platform:

npm run docs:training

This command automatically:

  • βœ… Builds the documentation
  • βœ… Starts the local server
  • βœ… Opens your browser directly to the PraxisWorx homepage
  • βœ… Provides immediate access to all learning paths and resources

🀝 Contributing

We ❀️ contributions! Whether you're fixing typos or adding new components:

  1. Read our Contributing Guide
  2. Check out open issues
  3. Join the discussion

πŸ“„ Legal

This project is licensed under the MIT License.

Security: See SECURITY.md for security policy and reporting vulnerabilities.

Trademark Notice

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

πŸ€– Crafted with precision by ✨Copilot following brilliant human instruction, then carefully refined by our team of discerning human reviewers.

About

Edge AI Accelerator

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published