Skip to content

Instantly share code, notes, and snippets.

Tool | Scenario | 1GbE Result | 2.5GbE Result | Gain
dd | Single client | 91.8 MB/s | 177 MB/s | +93%
dd | Two clients (per client). | 52 MB/s | 93 MB/s | +78%
fio | Single client | 155 MiB/s | 279 MiB/s | +80%
fio | Two clients (combined) | 103 MiB/s | 169 MiB/s | +64%
fs_mark | Single client | 4230 files/sec | 339 files/sec | -92%
fs_mark | Two clients (per client) | 3900 files/sec | 336 files/sec | -91%
Model Input Resolution Parameters Notes
ssd_mobilenet_v1 300×300 ~6.8M Default Frigate model
ssd_mobilenet_v2 300×300 ~5–6M Slightly more efficient
yolov6n 640x640 4.21M Default Hailo model (fast, optimized for edge)
yolov5s 640×640 7.46M Good balance between speed and accuracy
yolov8s 640×640 11.2M Newer architecture, works with Hailo
yolov5m 640×640 21.78M Slower, better accuracy
@scaljeri
scaljeri / determine-slot-name-pipeline.yml
Last active April 26, 2020 21:29
Determine slot name using the extract-slot-name-tmpl.yml
jobs:
- job: setup
pool:
vmImage: 'ubuntu-latest'
displayName: 'Extract slot name'
steps:
- template: templates/determine-slot.yml
parameters:
input: $(Build.SourceBranchName)
slotRegexp: 's/\([^-]*\).*/\1/'
@scaljeri
scaljeri / feature-pipeline.yml
Last active April 26, 2020 08:52
This pipeline deploys branches to an AppService slot
variables:
slotRegexp: 's/\([^-]*\).*/\1/'
trigger:
branches:
include:
- feature/*
- fix/*
exclude:
- releases/old*
@scaljeri
scaljeri / master-pipeline.yml
Created April 25, 2020 16:10
Pipeline to deploy the master branch and cleanup the old branch AppService slot
variables:
slotRegexp: 's/[^\\\(]*.\([^\\\)]*\).*/\1/'
trigger:
branches:
include:
- master
paths:
include:
- src/*
@scaljeri
scaljeri / delete-slot-tmpl.yml
Last active April 25, 2020 19:58
An Azure Yaml pipeline template which deletes a slot
steps:
- script: |
echo Delete slot ${{parameters.slot}}
displayName: 'Show details'
- task: AzureCLI@2
condition: ne('${{ parameters.slot }}', '000000')
displayName: 'Delete slot'
inputs:
azureSubscription: 'Slots Experiment Service connection'
scriptType: 'ps'
@scaljeri
scaljeri / determine-slot-from-commit-job.yml
Last active April 26, 2020 08:40
Determine AppService slot name given a commit message
- job: extractSlot
pool:
vmImage: 'ubuntu-latest'
displayName: 'Extract slot name from commit message'
steps:
- template: templates/determine-slot.yml
parameters:
input: $(Build.SourceVersionMessage)
slot: 's/[^\\\(]*.\([^\\\)]*\).*/\1/'
steps:
- bash: |
echo Input string: ${{parameters.input}}
echo Regex: ${{parameters.slotRegexp}}
echo Slot name: $(echo "${{parameters.input}}" | sed '${{parameters.slotRegexp}}')
echo "##vso[task.setvariable variable=name;isOutput=true]$(echo "${{parameters.input}}" | sed '${{parameters.slotRegexp}}')"
name: slot
displayName: 'Determine slot name'
-job:
dependsOn: Setup
variables:
slotName: $[ dependencies.Setup.outputs['slot.name'] ]
- task: AzureCLI@2
displayName: 'Create slot'
inputs:
azureSubscription: 'Slots Experiment Service connection'
scriptType: 'ps'
scriptLocation: 'inlineScript'
@scaljeri
scaljeri / pipeline-snippet.yml
Last active April 27, 2020 14:36
Snippet of a pipeline which uses the extract-slot-name template
jobs:
- job: Setup
pool:
vmImage: 'ubuntu-latest'
displayName: 'Extract slot name'
steps:
- template: templates/determine-slot.yml
parameters:
input: '234234-create-something'
slotRegexp: 's/\([^-]*\).*/\1/'