A Julia package providing various positional embedding implementations for enriching sequence data with position information.
using Pkg
Pkg.add("PositionalEmbeddings")
using PositionalEmbeddings
# Absolute Positional Embeddings
pe = AbsolutePE(512, 1024) # embedding_size=512, max_length=1024
x = randn(Float32, 100, 512, 32) # (seq_len, channels, batch)
x_with_pos = pe(x)
# Rotary Position Embeddings
rope = RoPE(512, 1024) # features=512, max_length=1024
x = randn(Float32, 512, 100, 32) # (features, seq_len, batch)
x_with_pos = rope(x)
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.