feature-partition
AAAI'24 Paper: "Provable Robustness Against a Union of L0 Attacks"
Science Score: 28.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
○codemeta.json file
-
○.zenodo.json file
-
○DOI references
-
✓Academic publication links
Links to: arxiv.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.5%) to scientific vocabulary
Repository
AAAI'24 Paper: "Provable Robustness Against a Union of L0 Attacks"
Basic Info
- Host: GitHub
- Owner: ZaydH
- License: mit
- Language: Python
- Default Branch: main
- Homepage: https://arxiv.org/abs/2302.11628
- Size: 73.2 KB
Statistics
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 2
- Releases: 0
Metadata Files
README.md
Feature Partition Aggregation
This repository contains the source code for reproducing the AAAI 2024 paper "Provable Robustness Against a Union of $\ell_0$ Attacks".
- Authors: Zayd Hammoudeh and Daniel Lowd
- Link to Paper: Arxiv
Running the Program
To run the program, enter the src directory and call:
python driver.py ConfigFile
where ConfigFile is one of the yaml configuration files in folder src/configs.
First Time Running the Program
The first time each configuration runs, the program automatically downloads any necessary dataset(s). Please note that this process can be time-consuming -- in particular for the weather dataset.
These downloaded files are stored in a folder .data that is in the same directory as driver.py. If the program crashes while running a configuration for the first time, we recommend deleting or moving the .data to allow the program to re-download and reinitialize the source data.
Requirements
Our implementation was tested in Python 3.10.10. For the full requirements, see requirements.txt in the src directory. If a different version of Python is used, some package settings in requirements.txt may need to change.
We recommend running our program in a virtual environment. Once your virtual environment is created and active, run the following in the src directory:
pip install --user --upgrade pip
pip install -r requirements.txt
License
Citation
@inproceedings{Hammoudeh:2024:FeaturePartition,
author = {Hammoudeh, Zayd and
Lowd, Daniel},
title = {Provable Robustness Against a Union of $\ell_0$ Attacks},
booktitle = {Proceedings of the 38th {AAAI} Conference on Artificial Intelligence},
series = {{AAAI}'24},
year = {2024},
}
Owner
- Name: Zayd Hammoudeh
- Login: ZaydH
- Kind: user
- Location: Seattle, WA
- Company: ML Applied Scientist @Qualtrics
- Website: https://ZaydH.github.io
- Repositories: 63
- Profile: https://github.com/ZaydH
I like cats, especially my cat.
Citation (CITATION)
@inproceedings{Hammoudeh:2024:FeaturePartition,
author = {Hammoudeh, Zayd and
Lowd, Daniel},
title = {Provable Robustness Against a Union of $\ell_0$ Attacks},
booktitle = {Proceedings of the 38th {AAAI} Conference on Artificial Intelligence},
series = {{AAAI}'24},
year = {2024},
}
GitHub Events
Total
Last Year
Dependencies
- GitPython ==3.1.30
- dill ==0.3.6
- gdown ==4.5.4
- lightgbm ==3.3.3.99
- numpy ==1.21.6
- pycm ==3.6
- requests ==2.28.1
- ruamel.base ==1.0.0
- scikit_learn ==1.2.0
- torch ==1.11.0
- torchvision ==0.12.0