Skip to content

[Feature]: Standalone convolution operation #17

@chart21

Description

@chart21

Feature Request Type

Usability

Have you searched existing issues?

Yes

Is your feature request related to a problem?

Since the paper proposes significant improvements in linear layer computation, I would be interested to isolate the convolution operation to benchmark it against related work.

Describe features you want to add to SPU

Could you give me a pointer to the relevant code that I would need to specify convolutions parameters (input dimension, number of filters, kernel dimensions, stride, padding etc.) and batch size to run a standalone 2PC convolution with the desired parameters?

For instance, is this the function I need?

spu::Value Convolution2D(SPUContext *ctx, const spu::Value &input,
                         const spu::Value &kernel,
                         const ConvolutionConfig &config,
                         const Shape &result_shape);

And I assume there is some setup code I require to run a full distributed 2PC with that function.

Describe features you want to add to SPU

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions