"Create TensorFlow Hub-consumable TF2 SavedModels and export text
Scanned 9/9/2026
Install to Claude Code
npx -y skills add VectorSpaceLab/AREX-Skill --skill export-and-save --agent claude-codeInstalls 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 automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/vectorspacelab-export-and-save)More formats (shields.io, HTML) on the badges page.
---
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.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!