Skip to main content

Causal depthwise conv1d in CUDA with a PyTorch interface

Features:

  • Support fp32, fp16, bf16.
  • Kernel size 2, 3, 4.

How to use

from causal_conv1d import causal_conv1d_fn
def causal_conv1d_fn(x, weight, bias=None, activation=None):
    """
    x: (batch, dim, seqlen)
    weight: (dim, width)
    bias: (dim,)
    activation: either None or "silu" or "swish"

    out: (batch, dim, seqlen)
    """

Equivalent to:

import torch.nn.functional as F

F.conv1d(x, weight.unsqueeze(1), bias, padding=width - 1, groups=dim)[..., :seqlen]

Additional Prerequisites for AMD cards

Patching ROCm

If you are on ROCm 6.0, run the following steps to avoid errors during compilation. This is not required for ROCm 6.1 onwards.

  1. Locate your ROCm installation directory. This is typically found at /opt/rocm/, but may vary depending on your installation.

  2. Apply the Patch. Run with sudo in case you encounter permission issues.

     patch /opt/rocm/include/hip/amd_detail/amd_hip_bf16.h < rocm_patch/rocm6_0.patch 
    

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

causal_conv1d-1.7.0.tar.gz (30.3 kB view details)

Uploaded Source

File details

Details for the file causal_conv1d-1.7.0.tar.gz.

File metadata

  • Download URL: causal_conv1d-1.7.0.tar.gz
  • Upload date:
  • Size: 30.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.10.21

File hashes

Hashes for causal_conv1d-1.7.0.tar.gz
Algorithm Hash digest
SHA256 3202758494eaa7b597ce1c282dfa188889506bfcb92cad3c407d26736bfcd32b
MD5 799b58cb982045c5f829c676557154a0
BLAKE2b-256 f4d1eba27735f31bd5527d39a3c7f693e6ded7b844cab275db719a15ad37b6cd

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.7.0 This release

1 file

1.6.2.post1

1 file

1.6.1

1 file

1.6.0

1 file

1.5.3.post1

1 file

1.5.2

1 file

1.5.1

1 file

1.5.0.post8

1 file

1.5.0.post5

1 file

1.4.0

1 file

1.3.0.post1

1 file

1.2.2.post1

1 file

1.2.1

1 file

1.2.0.post2

1 file

1.2.0.post1

1 file

1.1.3.post1

1 file

1.1.2.post1

1 file

1.1.1

1 file

1.1.0

1 file

1.0.2

1 file

1.0.1

1 file

1.0.0

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page