Skip to content
Back to skills

Export And Save

ASecurity

"Create TensorFlow Hub-consumable TF2 SavedModels and export text

  • 247 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 9, 2026
toolspythonbashapi

Works with

  • api

Security analysis

A100/100

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

Scanned September 9, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill export-and-save --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Export And Save?

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

Security grade badge for Export And Save
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-export-and-save/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-export-and-save)

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: export-and-save
description: "Create TensorFlow Hub-consumable TF2 SavedModels and export text
  embedding SavedModels."
disable-model-invocation: true
metadata:
  disco-role: operating
license: Apache 2.0
---

# Export and Save

Use this sub-skill when the task is to create a TensorFlow Hub-consumable TF2 `SavedModel`, prepare a local model for later use with `tensorflow_hub.load` or `tensorflow_hub.KerasLayer`, or export a text embedding model from token/vector text files.

Do not use this sub-skill as a current recipe for legacy TF1 TensorFlow Hub Module publishing. In this package version, the current top-level public API is `tensorflow_hub.load`, `tensorflow_hub.resolve`, and `tensorflow_hub.KerasLayer`; legacy top-level publishers such as `Module`, `create_module_spec`, `load_module_spec`, `add_signature`, and `attach_message` are absent.

## Quick routing

- For general TF2 `tf.Module` or Keras `SavedModel` export patterns, read [references/savedmodel-export.md](references/savedmodel-export.md).
- For token/vector text embedding export, read [references/text-embedding-export.md](references/text-embedding-export.md) and use [scripts/export_text_embeddings_v2.py](scripts/export_text_embeddings_v2.py).
- For old TF1 TensorFlow Hub Module exporter snippets, read [references/legacy-tf1-notes.md](references/legacy-tf1-notes.md) before deciding whether to stop or request an archived runtime.
- For export, reload, signature, asset, OOV, and path failures, read [references/troubleshooting.md](references/troubleshooting.md).

## Quick workflow

1. Decide the export shape: a callable `tf.Module`/Keras object, an explicit signature, or the bundled text embedding workflow.
2. Save a plain TF2 `SavedModel` with `tf.saved_model.save(...)`. Give callable models an `@tf.function` `__call__` with an `input_signature`; give signature-only models explicit named signatures.
3. Validate from the public TensorFlow Hub side with `tensorflow_hub.load(export_path)`. For Keras integration, validate with `tensorflow_hub.KerasLayer(...)` using `signature` and `output_key` when the SavedModel exposes only a dict signature.
4. If validation needs deeper loader, cache, or KerasLayer diagnosis, route through the sibling `load-and-wrap` sub-skill via the TensorFlow Hub root router.

## Minimal bundled text embedding command

```bash
python scripts/export_text_embeddings_v2.py \
  --embedding-file embeddings.txt \
  --export-path exported_text_embedding \
  --verify \
  --sample-text "cat dog" --sample-text "unknown-token" ""
```

The embedding file must contain one whitespace-separated token and numeric vector per line. The exporter writes a TF2 `SavedModel`, not a legacy TF1 TensorFlow Hub Module.

Files in this skill

  • SKILL.md2.7 KB
  • references/legacy-tf1-notes.md4.4 KB
  • references/savedmodel-export.md7 KB
  • references/text-embedding-export.md5.6 KB
  • references/troubleshooting.md5.7 KB
  • scripts/export_text_embeddings_v2.py12.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.