This repository contains DEEPCRAFT™ Studio Accelerators — deep learning based projects for various use-cases designed as starting points for building custom applications. These projects contain data and a project file that is ready to be used with DEEPCRAFT™ Studio for simplified Edge AI model development.
This repository is automatically pulled and content is generated in DEEPCRAFT™ Studio. For the best experience, access these models through DEEPCRAFT™ Studio.
For commercial use, our standard terms and conditions apply: https://developer.imagimob.com/legal/studio-terms-and-conditions.
These projects are designed to be used through DEEPCRAFT™ Studio and should be accessed through that platform. See also Studio's online documentation for more details.
When bringing your project into DEEPCRAFT™ Studio, consider the following:
- Supported algorithms — Classification, Regression, and Object Detection
- Data and labels — ensure they match the format Studio supports:
- Data preprocessing — configure preprocessing in Studio:
- Neural networks, layers, and functions — use only supported building blocks:
All users are welcome to submit new models/projects, subject to the Infineon DEEPCRAFT™ Studio Accelerators review process.
- 📁 Prepare your project — build your DEEPCRAFT™ Studio Accelerator locally. We recommend starting from
_PROJECT_TEMPLATE, but you can also bring your own project. Complete your project files,README.md, andmetadata.json. See Step 1 and Step 2 below for details.
- 📤 Submit your project — use the PR tool to open a pull request against this repository. The tool validates your project layout and metadata, pushes your files to your fork, and opens the PR in your browser. See Step 3 and Step 4 below.
- 🔍 Review — the Infineon team reviews your pull request. Automated pipelines may run to generate pre-processing, model predictions, and training outputs. Reviewers may request changes — address feedback by updating your project locally and re-running the PR tool to update the same pull request.
- 🌐 Publication — once approved, your pull request is merged into
main. The project is then published and becomes available through DEEPCRAFT™ Studio and the DEEPCRAFT™ AI Hub.
Before opening a pull request, make sure you have the following tools and software:
- DEEPCRAFT™ Studio — to build and export your Accelerator project (
.improjfile and localData/folder) - GitHub account — required to fork this repository and manage your pull request
- PR tool — the latest version from deepcraft-studio-accelerators-pr-tool; validates your project, pushes files, and opens the pull request
- Python 3.10+ — to run the PR tool (no extra packages required)
- Git — version 2.43 or newer (the PR tool uses it to manage your submission)
- GitHub CLI (
gh) (optional) — for authentication; bundled with the PR tool on Windows. Install from cli.github.com only if you need it on other platforms or prefer a system-wide copy
Follow the steps below to prepare and submit your project. For a high-level overview, see How it works in the Contribution section.
You can bring your own DEEPCRAFT™ Studio project, but we recommend using _PROJECT_TEMPLATE as a starting point — it provides the expected folder layout and files for submission.
If you use the template:
- Rename your Accelerator project folder. The name can describe the use case and sensor used. Check existing project names and pick one that is not already in use.
- Add content to the relevant folders and delete those that do not apply. The
Data/folder is mandatory and will not appear in this repository. Add custom folder(s) if needed. - Set up the provided project file example or replace it with your own
.improjfile. - Write the project
README.md, including:- Use-case description
- Sensor settings, specifications, and data description
- Guidelines for collecting and expanding the dataset
- Recommended path to production, including steps to make the model production-ready, with focus on reducing False Positives and/or False Negatives
- Clean up — remove all
README.mdfiles from subfolders of_PROJECT_TEMPLATEif you used the template.
If you bring your own project instead, make sure it includes the required files (README.md, metadata.json, .improj, Data/) and follows the expected layout. Use _PROJECT_TEMPLATE as a reference.
Choose one of the following options:
- Guided (recommended) — when you run the PR tool (Step 4), it walks you through metadata collection interactively and writes
metadata.jsonfor you. - Manual — fill in
metadata.jsonyourself using_PROJECT_TEMPLATE/metadata.jsonas a reference for the required fields and structure. The PR tool will validate your file when you run it.
Get the pull request automation tool (PR tool) from the deepcraft-studio-accelerators-pr-tool repository.
Before submitting any project, make sure you are using the latest version of the PR tool — if you already have a copy, update it first (for example, run git pull in an existing clone, or download/clone the repository again).
You can obtain the tool in one of the following ways:
Option A — Download as ZIP
- Open deepcraft-studio-accelerators-pr-tool on GitHub.
- Click Code → Download ZIP, extract the archive, and use the
pr_toolfolder inside.
Option B — Clone the repository
git clone https://github.com/Infineon/deepcraft-studio-accelerators-pr-tool.git
cd deepcraft-studio-accelerators-pr-tool\pr_toolOption C — Clone only the pr_tool folder (sparse checkout)
git clone --filter=blob:none --sparse https://github.com/Infineon/deepcraft-studio-accelerators-pr-tool.git
cd deepcraft-studio-accelerators-pr-tool
git sparse-checkout set pr_tool
cd pr_toolFrom the pr_tool folder, run:
python .\pr_tool.py --repo accelerators --path <project-path>Replace <project-path> with the root path of your Studio Accelerator project. For more information, review the tool's README.md.
What happens next:
- You will be prompted to authenticate with your GitHub account (required).
- The tool forks this repository and prepares the pull request.
- Your browser opens the pull request page — add the relevant details to aid the review process, then submit.
Updating an existing pull request — every time you change your project, re-run the same command above. Your existing pull request will be updated automatically.
Note: The pipeline will automatically generate pre-processing, model predictions, and train some models based on the default best model selection from DEEPCRAFT™ Studio. If you would not like this, specify in the pull request that it should not be published.