tensil
v1.0.15
للحصول على تعليمات متعمقة وشاملة، راجع برامجنا التعليمية.
للحصول على وثائق مرجعية راجع موقعنا على الانترنت.
drivers/tcu_pynq
إلى /home/xilinx/tcu_pynq
على منصة تطوير FPGA الخاصة بك. docker pull tensilai/tensil
docker run -u $(id -u ${USER}):$(id -g ${USER}) -v $(pwd):/work -w /work -it tensilai/tensil bash
تجميع نموذج AI/ML (ResNet20 v2 CIFAR) لبنية TCU محددة ومنصة تطوير FPGA، PYNQ Z1 في هذا المثال.
tensil compile -a /demo/arch/pynqz1.tarch -m /demo/models/resnet20v2_cifar.onnx -o "Identity:0" -s true
tensil compile -a /demo/arch/pynqz1.tarch -m /demo/models/resnet20v2_cifar.pb -o "Identity" -s true
tensil emulate -m resnet20v2_cifar_onnx_pynqz1.tmodel -i /demo/models/data/resnet_input_1x32x32x8.csv
قم بإنشاء Verilog RTL لبنية TCU محددة ومنصة تطوير FPGA، PYNQ Z1 في هذا المثال.
tensil rtl -a /demo/arch/pynqz1.tarch -s true
قم بإنشاء تصميم Vivado لمنصة تطوير FPGA محددة. لقد قمنا بتضمين خطوات تفصيلية في برنامجنا التعليمي PYNQ Z1. إذا واجهتك مشكلة، يمكننا مساعدتك! يرجى التواصل معنا على [email protected] أو في Discord.
استخدم دفاتر ملاحظات PYNQ وJupyter لتشغيل نموذج AI/ML على FPGA. (انظر في notebooks
.)
wget https://github.com/tensil-ai/tensil-models/archive/main.tar.gz
tar xf main.tar.gz
mv tensil-models-main models
rm main.tar.gz
./mill rtl.run -a ./arch/pynqz1.tarch -s true
./mill compiler.run -a ./arch/pynqz1.tarch -m ./models/resnet20v2_cifar.onnx -o "Identity:0" -s true
./mill emulator.run -m resnet20v2_cifar_onnx_pynqz1.tmodel -i ./models/data/resnet_input_1x32x32x8.csv
./mill __.test -l org.scalatest.tags.Slow
لتشغيل اختبار RTL واحد في وحدة Accumulator، على سبيل المثال، وكذلك إخراج ملف VCD، قم بما يلي:
./mill rtl.test.testOnly tensil.tcu.AccumulatorSpec -- -DwriteVcd=true -z "should accumulate values"
لعرض أحدث ملف VCD تم إنشاؤه:
./scripts/gtkwave/display-latest-vcd.py
لعرض ملف VCD محدد:
./scripts/gtkwave/display-vcd.sh <vcd_file>
docker build -f docker/web/Dockerfile -t tensil-web-compiler .
aws ecr get-login-password | docker login --username AWS --password-stdin <ACCOUNT ID>.dkr.ecr.<REGION>.amazonaws.com
docker tag tensil-web-compiler <ACCOUNT ID>.dkr.ecr.<REGION>.amazonaws.com/tf2rtl-web-compiler
docker push <ACCOUNT ID>.dkr.ecr.<REGION>.amazonaws.com/tf2rtl-web-compiler