Skip to content

alan-turing-institute/arc-selective-forgetting

Repository files navigation

Selective Forgetting

TODO A description of the project

Currently, we are experimenting with/recreating the TOFU codebase (Maini, Feng, Schwarzschild et al., 2024).

Usage

TODO

Development

Developer Setup

  1. Install dependencies with Poetry

    poetry install
  2. Install pre-commit hooks:

    poetry run pre-commit install --install-hooks

Common Commands/Tasks

  • To add dependencies to the poetry environment:

    poetry add <PACKAGE_NAME>

    See the poetry documentation for more details on specifying dependencies.

  • To run commands in the poetry virtual environment (in a terminal), either:

    • Prefix the command you want to run with poetry run
      • e.g. poetry run python myscript.py
    • Enter the virtual environment with poetry shell and then run commands as normal
      • then exit the virtual environment with exit
  • To run tests:

    poetry run pytest
  • To run linters:

    • If you have setup pre-commit flake8, black, and isort will run automatically before making commits

    • Or you can run them manually:

      poetry run black .
      poetry run isort .
      poetry run flake8
  • Your source code files should go in the src/arcsf directory. These will be available as a python package, i.e. you can do from arcsf.myfile import myfunction etc.

  • Add tests (in files with names like test_*.py and with functions with names starting test_*) the tests/ directory.

About

ARC project repository for Selective Forgetting

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages