跳到正文
cccskills
免费在 GitHub 公开

einops

Use the einops Python package for readable tensor rearrangement, reductions, repetition, named-axis einsum, packing, framework layers, and repository maintenance workflows.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(28)

  • SKILL.md4.8 KB
  • references/repo-provenance.md3.0 KB
  • references/repo-routing-metadata.json438 B
  • references/troubleshooting.md4.1 KB
  • scripts/check_einops_install.py2.9 KB
  • sub-skills/framework-integrations/references/backends-and-array-api.md6.0 KB
  • sub-skills/framework-integrations/references/layers-and-einmix.md6.0 KB
  • sub-skills/framework-integrations/references/troubleshooting.md5.9 KB
  • sub-skills/framework-integrations/scripts/array_api_smoke.py7.4 KB
  • sub-skills/framework-integrations/scripts/layer_smoke.py11.6 KB
  • sub-skills/framework-integrations/SKILL.md5.3 KB
  • sub-skills/named-einsum-and-packing/references/api-reference.md12.0 KB
  • sub-skills/named-einsum-and-packing/references/troubleshooting.md6.0 KB
  • sub-skills/named-einsum-and-packing/references/workflows.md7.5 KB
  • sub-skills/named-einsum-and-packing/scripts/einsum_smoke.py5.8 KB
  • sub-skills/named-einsum-and-packing/scripts/packing_smoke.py9.2 KB
  • sub-skills/named-einsum-and-packing/SKILL.md7.0 KB
  • sub-skills/repo-development/references/docs-and-tests.md9.9 KB
  • sub-skills/repo-development/references/maintainer-troubleshooting.md9.4 KB
  • sub-skills/repo-development/scripts/convert_readme_for_docs.py2.0 KB
  • sub-skills/repo-development/scripts/notebook_execution_check.py3.3 KB
  • sub-skills/repo-development/scripts/run_selected_einops_tests.py4.1 KB
  • sub-skills/repo-development/SKILL.md7.1 KB
  • sub-skills/tensor-operations/references/api-reference.md10.9 KB
  • sub-skills/tensor-operations/references/pattern-recipes.md10.1 KB
  • sub-skills/tensor-operations/references/troubleshooting.md11.9 KB
  • sub-skills/tensor-operations/scripts/shape_recipe_smoke.py7.9 KB
  • sub-skills/tensor-operations/SKILL.md6.4 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

einops Repo Skill

Use this repo skill when a task involves the einops Python package: readable and shape-checked tensor manipulation, named axes, deep-learning tensor refactors, reversible token/feature packing, optional framework layers, or maintainer workflows for the einops repository.

Install and Minimal Check

Public package install:

pip install einops

einops declares no runtime dependencies. Install NumPy, PyTorch, TensorFlow, JAX, or another tensor framework separately according to the user's project. For a minimal core check with NumPy installed:

import numpy as np
from einops import rearrange, reduce, repeat

x = np.arange(2 * 3 * 4).reshape(2, 3, 4)
assert rearrange(x, "batch channel time -> batch time channel").shape == (2, 4, 3)
assert reduce(x, "batch channel time -> batch time", "sum").shape == (2, 4)
assert repeat(x, "batch channel time -> batch channel time copy", copy=2).shape == (2, 3, 4, 2)

For a bundled diagnostic, run scripts/check_einops_install.py after installing einops and, for the full smoke, numpy.

Route Map

  • sub-skills/tensor-operations/: use rearrange, reduce, repeat, parse_shape, and asnumpy for core tensor shape transformations, pooling, broadcasting, stack/concatenate, ellipsis, and pattern troubleshooting.
  • sub-skills/named-einsum-and-packing/: use einsum, pack, and unpack for named-axis contractions, attention-like dot products, class-token/multimodal packing, packed-shape (PS) handling, and reversible split/merge workflows.
  • sub-skills/framework-integrations/: use optional backend dispatch, Array API functions, framework layers, EinMix, torch scripting/compilation notes, and missing optional dependency diagnostics.
  • sub-skills/repo-development/: use maintainer guidance for focused tests, backend selection, EINOPS_TEST_BACKENDS, docs/notebook checks, formatting/type checks, CI matrix interpretation, and release/deploy boundaries.

Core Decision Points

  • If the user wants a readable replacement for reshape, view, permute, transpose, pooling, tiling, broadcasting, or shape parsing, start with tensor-operations.
  • If the operation is a mathematical contraction or a dot product with named axes, use named-einsum-and-packing and remember that einops.einsum takes tensors first and the pattern last.
  • If multiple tensors must be concatenated and later split without losing their heterogeneous middle dimensions, use pack/unpack rather than manual slices.
  • If the transform belongs inside a neural-network model definition, serialized layer, Keras model, Flax module, or Torch Sequential, use framework-integrations.
  • If the task is about changing the repository, running native tests, or building docs, use repo-development instead of package-usage routes.

Shared References

Safe Operating Rules

  • Keep runtime guidance self-contained. Do not require future agents to open or run original repository notebooks, tests, docs, or scripts to complete normal package-usage tasks.
  • Treat optional frameworks as optional. A CPU NumPy smoke does not prove CUDA, ROCm, MPS, TensorFlow, JAX, or PyTorch runtime behavior.
  • Prefer explicit semantic axis names (batch, channel, height, width) in examples that explain user intent.
  • When decomposing axes such as (height h2), supply or validate lengths that cannot be inferred safely.
  • For maintainer commands that can mutate an environment or docs tree, use the repo-development sub-skill's dry-run helpers before executing.

Refresh Triggers

Read references/repo-provenance.md before deciding this skill is current for a checkout. Refresh the repo skill if the package version, public API exports, pattern grammar, backend list, layer modules, native test runner, docs scripts, CI matrix, or relevant evidence paths changed since the recorded snapshot.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Routes 3D ResNets PyTorch video action-recognition workflows across training, inference, and data preparation.

中文简介正在准备中。当前显示原文说明。

VectorSpaceLab/AREX-Skill3392026年9月3日 更新

3ddfa

免费

Guide 3DDFA Python inference, geometry rendering, training/evaluation, and optional C++ ONNX workflows for 3D dense face alignment.

中文简介正在准备中。当前显示原文说明。

VectorSpaceLab/AREX-Skill3392026年9月3日 更新

3ddfa-v2

免费

Routes 3DDFA_V2 face-alignment setup, still-image demos, video tracking, and ONNX benchmarking workflows.

中文简介正在准备中。当前显示原文说明。

VectorSpaceLab/AREX-Skill3392026年9月3日 更新

ab3dmot

免费

Operate AB3DMOT 3D multi-object tracking workflows for KITTI and nuScenes data, tracking, evaluation, and visualization.

中文简介正在准备中。当前显示原文说明。

VectorSpaceLab/AREX-Skill3392026年9月3日 更新

Use Hugging Face Accelerate for PyTorch training-loop migration, distributed launch/configuration, DeepSpeed/FSDP/TPU backend setup, big-model inference/offload, checkpointing, tracking, and troubleshooting.

中文简介正在准备中。当前显示原文说明。

VectorSpaceLab/AREX-Skill3392026年9月3日 更新

acme

免费

Route Acme reinforcement-learning framework tasks across core loops, replay/data, JAX agents, and TensorFlow/Sonnet agents.

中文简介正在准备中。当前显示原文说明。

VectorSpaceLab/AREX-Skill3392026年9月3日 更新

查看 VectorSpaceLab 的全部技能

报告此技能的问题