Skip to content
Back to skills

Model Conversion

ASecurity

"Routes Darknet weights, TensorFlow SavedModel, TFLite,

  • 247 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 9, 2026
toolspythonbash

Works with

  • cli

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned September 9, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill model-conversion --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Model Conversion?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Model Conversion
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-model-conversion-arex-skill/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-model-conversion-arex-skill)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: model-conversion
description: "Routes Darknet weights, TensorFlow SavedModel, TFLite,
  quantization, and TensorRT conversion workflows for tensorflow-yolov4-tflite."
disable-model-invocation: true
metadata:
  disco-role: operating
license: MIT
---

# Model Conversion

Use this sub-skill when the user needs to convert YOLOv3/YOLOv4 or tiny Darknet
`.weights` files into TensorFlow SavedModel, TFLite, float16/int8 TFLite, or
TF-TRT artifacts with this repository's scripts.

## Before conversion

- Read the root [../../references/compatibility.md](../../references/compatibility.md)
  for TensorFlow 2.3, protobuf, OpenCV, CPU/GPU, and TensorRT compatibility.
- Ensure the target checkout root is the command working directory. The repo's
  config reads relative paths such as `./data/classes/coco.names` at import time.
- Confirm weights provenance and model family: YOLOv4 weights require
  `--model yolov4`; YOLOv3 weights require `--model yolov3`; tiny variants also
  require `--tiny`.
- Decide whether the downstream artifact is ordinary TensorFlow inference,
  TFLite/mobile inference, or TF-TRT. The `save_model.py --framework` value
  changes output tensors and post-processing expectations.

## Main routes

1. **Darknet weights to SavedModel**: read
   [references/workflows.md](references/workflows.md#darknet-weights-to-tensorflow-savedmodel)
   and generate the command with [scripts/plan_conversion.py](scripts/plan_conversion.py).
2. **SavedModel to TFLite**: read
   [references/workflows.md](references/workflows.md#savedmodel-to-tflite)
   for float32, float16, and int8 quantization requirements.
3. **TensorRT / TF-TRT export**: read
   [references/workflows.md](references/workflows.md#savedmodel-to-tf-trt)
   and [references/troubleshooting.md](references/troubleshooting.md#tensorflow-gpu-or-tensorrt-is-not-usable).
4. **Artifact sanity checks**: use the expected outputs in
   [references/cli-reference.md](references/cli-reference.md) before handing an
   artifact to the inference sub-skill.

## Command planner

Run the bundled planner to build safe commands without launching conversion:

```bash
python sub-skills/model-conversion/scripts/plan_conversion.py \
  --task full-tflite \
  --weights data/yolov4.weights \
  --saved-model checkpoints/yolov4-416 \
  --output checkpoints/yolov4-416.tflite \
  --model yolov4 --input-size 416
```

Use `--check-paths` only in a real target checkout when you want the planner to
fail early on missing source weights or representative datasets.

## Handoff to other sub-skills

- After a SavedModel or TFLite model exists, use
  [../inference-evaluation/SKILL.md](../inference-evaluation/SKILL.md) to run
  image/video inference, mAP output generation, or FPS checks.
- If conversion needs a custom dataset or class file, use
  [../training-data/SKILL.md](../training-data/SKILL.md) before changing class
  counts, anchors, or annotation paths.
- For mobile deployment, use
  [../android-deployment/SKILL.md](../android-deployment/SKILL.md) after a
  compatible `.tflite` artifact is produced.

## Stop conditions

Stop and ask the user before downloading large weights, creating a full COCO
representative dataset, installing CUDA/TensorRT, or overwriting existing model
artifacts. Those actions are outside safe planning and can be expensive or
hardware-specific.

Files in this skill

  • SKILL.md3.3 KB
  • references/cli-reference.md3.6 KB
  • references/troubleshooting.md3.8 KB
  • references/workflows.md4.1 KB
  • scripts/plan_conversion.py5.9 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.