Skip to content

[FEATURE TRACKING] Preparing and Enhancing Open Source Development #33

@ganler

Description

@ganler

Before open-sourcing the nnsmith project, I want to simplify and standardize a bit the development and user accessibility. Below is a tracking list of TODOs for @ganler to make the repository a better open-source one in the next few months.

  • Setup pre-commit;
  • Setup black formatting (within pre-commit);
  • Improve code quality and make NNSmith extensible.
    • Sync with paper naming.
    • Modularize data in abstract domain (nnsmith/abstract);
    • Make model generation dependency-minimal and split it against model materialization;
    • Make operator constraints extensible for other model formats;
    • Refine backend runners to allow different model formats;
    • Operator dialect;
    • Add unit tests for serialization, op spec validity, etc.
    • Hydra configuration;
    • Fix dtype_test, fuzz and backend execution [X];
    • Allow single-step fuzzing (currently we do multi-step fuzzing for the sake of coverage evaluation);
  • Setup Github CI; Thanks to @Co1lin!
  • Setup pip package;

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions