Welcome to EOELAB!

人工智能方向技术栈

基础技术栈

  1. 系统:
    • 上位机:Debian stable(主机) + sid(容器)
    • 边缘: Alpine latest(容器)
    • Alpine需要格外注意musl兼容性问题
  2. 编程语言:Python
    • 版本:由系统自带工具链给出
  3. 环境管理:
    • 容器:podman
    • Python: uv
  4. AI框架:Pytorch
    • 包括AMP
    • 可选DDP并发
  5. 内容管理工具:Git
  6. 开发环境: VScode Devcontainer(容器不能覆盖时,在主机侧开发)

进阶技术栈

  1. 数据语言:
    • SQL
  2. AI框架: flax/jax
    • 建议对于从零开始的网络使用flax构建
    • flax使用nnx模式
    • 包括未提及的flax生态工具,例如optax、orbax
  3. 大数据: duckdb
    • 使用python/sql交互,替代pandas与pyspark/pyflink

自选方向技术栈(仅参考,无强制要求)

  1. 云计算:K8s,KVM,SDS,SDN
    • K8s建议使用k0s
    • Kvm建议使用incus
    • SDS建议使用Ceph
    • SDN建议使用ovn
  2. 边缘智能:TensorRT,onnx
  3. 加速器/AI-Infra:
    • C++:
      • 编译器规定为g++
      • 实际编译器与构建工具由项目自行规定
  4. 远程开发环境:
    • Jupyterlab

Post list