Giter Club home page Giter Club logo

pandavision's Introduction

๐Ÿ‘ฉโ€๐Ÿ’ป Hi there ๐Ÿ‘‹

I am Maura Pintor from ๐Ÿ‡ฎ๐Ÿ‡น!

For more info, visit my webpage @ https://maurapintor.github.io/

Maura's GitHub stats

Follow me on Twitter

Follow me on GitHub

Languages

Python SQL

Technologies

CI/CD Docker Linux PyTorch

Stats

Top Langs

Social Media

You can find me on...

GitHub GitLab Twitter Instagram LinkedIn Facebook

ML Security Seminar Series

I am one of the organizers of the ML Security Seminar Series on YouTube. For more information about the series, follow this link.

pandavision's People

Contributors

maurapintor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

sardware pralab

pandavision's Issues

Attack selector bug

Attack choices not shown.

Expected Behavior

On the GUI, if the perturbation type is picked, the selector for the attack should visualize the attack choices for the specified perturbation model.

Current Behavior

The attack choices are not updated.

Possible Solution

Possible conflict with the jquery call that updates the perturbation values.

Chart x-axis based on eps values rather than order

The sec-eval curve is now presenting results in a "linspace" way. The possibility of adding scatter values should be added, so that the list of eps values can be dynamically adjusted to arbitrary ranges.

Docker compose problem with services key

Docker compose file format is incompatible with old versions.

Expected Behavior

The command:

docker build . -t pandavision && docker-compose build && docker-compose up

should build the container and run smoothly.

Current Behavior

The command produces, with some Docker-compose versions, the following output:

Successfully tagged pandavision:latest
ERROR: The Compose file './docker-compose.yml' is invalid because:
Unsupported config option for services: 'worker'

Possible Solution

The problem seems related to the docker-compose versions that have incompatible specifications for the expected yaml: https://docs.docker.com/compose/compose-file/compose-versioning/#versioning

A suggested solution, from this StackOverflow question, is to upgrade the docker-compose version, and specify the version number in the top of the yaml file.

Possible Implementation

  1. add line in the yaml file, stating version: "3" in the header.
  2. suggest minimum version required for docker-compose, i.e. at least 1.6, in the readme file.

GPU support for container

GPU can be currently used by running the server and worker locally. Using a container that also works with GPU might be beneficial for speedups and ease installation.

RobustBench models

I'm submitting a ...

  • feature request

Other information (e.g. detailed explanation, stacktraces, related issues, suggestions how to fix, links for us to have context, eg. stackoverflow, gitter, etc)

Models from RobustBench should be available through the interface.
The choice should be available next to the upload model button, where a dropdown menu should be displayed.

Memory problems when running complete evaluation

Evaluation fails with some particular configuration of parameters.
The reason seems to be related to cached adversarial examples.

Expected Behavior

The attack should not make the ram memory explode.

Current Behavior

The ram memory fills, then the swap memory, then everything freezes.

Possible Solution

Possibly free unused data, such as the attack paths.

Steps to Reproduce

The evaluation fails with the following set of parameters:

  • resnet 50 net
  • imagenet data from the demo data
  • L2 CW attack

Context (Environment)

  • OS: Ubuntu 20.04 LTS
  • Python Version: 3.8
  • Pandavision Version: 0.3
  • Browser: Mozilla Firefox

Add support for other attacks

Right now, the only included attack is PGD-Linf. It would be great to have other choices, with configurable hyperparameters.

Dataset samples

I'm submitting a ...

[x] feature request

Other information (e.g. detailed explanation, stacktraces, related issues, suggestions how to fix, links for us to have context, eg. stackoverflow, gitter, etc)

The interface should allow for selecting subsamples of commonly-used datasets without uploading them to the server.
At least a sample from the following datasets should be included:

  • MNIST
  • CIFAR10
  • CIFAR100
  • ImageNet

Sequential attacks

I'm submitting a ...

  • feature request

Other information (e.g. detailed explanation, stacktraces, related issues, suggestions how to fix, links for us to have context, eg. stackoverflow, gitter, etc)

A multi-attack interface should be used. The interface should allow to specify a sequence of attacks that is used for testing the robustness of a model. The sequence will run the first attack on the whole dataset, then run the next attack in the sequence only on the points that fail for the given perturbation model.

GUI for security evaluations

Add visual interface for testing APIs. It should display at least the model and data selection, plus the results of the security evaluation when completed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.