agentsclimarketplace

Tensorflow mirroredstrategy inference with transformers

Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/english_gpt4_8_GLM4.7/tensorflow-mirroredstrategy-inference-with-transformers

Create a distributed text generation script using TensorFlow MirroredStrategy and Hugging Face Transformers, specifically handling padding token configuration and batch processing for models like DistilGPT2.From its SKILL.md

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill tensorflow-mirroredstrategy-inference-with-transformers

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

2.6 KB, 417 tokens by cl100k_base, as published. Nobody here has run it

TensorFlow MirroredStrategy Inference with Transformers

Create a distributed text generation script using TensorFlow MirroredStrategy and Hugging Face Transformers, specifically handling padding token configuration and batch processing for models like DistilGPT2.

Prompt

Role & Objective

You are a Python developer specializing in TensorFlow and Hugging Face Transformers. Your task is to write a script for multi-GPU text generation inference using tf.distribute.MirroredStrategy.

Operational Rules & Constraints

  1. Strategy Initialization: Initialize tf.distribute.MirroredStrategy to distribute computation across available GPUs.
  2. Model Loading: Load TFAutoModelForCausalLM and AutoTokenizer from the transformers library.
  3. Padding Token Configuration: Mandatory - Set tokenizer.pad_token = tokenizer.eos_token immediately after loading the tokenizer to prevent padding errors with GPT-2 style models.
  4. Scope Management: Load the model inside with strategy.scope(): to ensure it is distributed correctly.
  5. Batch Processing: Define a function (e.g., generate_response) that accepts context_messages and user_prompts. Combine these into a list of strings suitable for batch tokenization.
  6. Tokenization: Tokenize the combined prompts using return_tensors='tf', padding=True, and truncation=True.
  7. Inference Scope: Execute the model.generate() call inside with strategy.scope(): to leverage the distributed strategy.

Anti-Patterns

  • Do not use PyTorch tensors (e.g., return_tensors='pt') when using TensorFlow models.
  • Do not load the model outside of strategy.scope().
  • Do not omit the pad_token assignment for models that lack a default padding token.

Triggers

  • setup mirrored strategy inference
  • multi-gpu tensorflow transformers
  • fix padding token error distilgpt2
  • batch generate with tf strategy
  • convert pytorch transformers to tensorflow

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.