phase II dual solver: bab with alpha and eta#70
Conversation
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #70 +/- ##
==========================================
+ Coverage 70.66% 70.86% +0.20%
==========================================
Files 86 86
Lines 13930 14308 +378
==========================================
+ Hits 9843 10139 +296
- Misses 4087 4169 +82
Flags with carried forward coverage won't be shown. Click here to find out more.
... and 1 file with indirect coverage changes Continue to review full report in Codecov by Sentry.
🚀 New features to boost your workflow:
|
480f13e to
840b2f5
Compare
840b2f5 to
74b107a
Compare
|
@yuleisui In this pr, we finished the optimizable lower bound and brand and bound computation in the (dual) solver. |
You could update the verify ipynb instead of creating a new one in the next pull request. For this pr, can we keep optimise the performance to include larger benchmarks? |
|
|
||
| # ───────────────────────────────────────────────────────────────── | ||
| # TorchVision + BaB smoke (only the multi-sample per-sample iteration | ||
| # path; VNNLIB BaB tiers live in act-bab.yml). Tightest possible budget |
There was a problem hiding this comment.
Is this supposed to be torchvision?
There was a problem hiding this comment.
yes, now we are supporting torchvision model for verification
| @@ -25,11 +25,15 @@ | |||
|
|
|||
There was a problem hiding this comment.
I couldn’t find the code related to counterexample handling during inference.
-
If the counterexample produced by the verifier is genuine after inference, should the corresponding subproblem in the batch stop while the others continue to be explored?
-
If the counterexample produced by the verifier is spurious, what iterative operation should be performed for subproblem partitioning? What heuristics are used? Did you consider node depth and solver results (quantitative assessment), this should be treated as one of the baseline heuristics.
There was a problem hiding this comment.
- in the batch bab main function for batched spurious counterexample generation. After checking, the rest of unresolved subproblems are continued for splitting in the new batch tensor
There was a problem hiding this comment.
- Now I capped the subproblem depth. I can do the quant assessment in this pr.
There was a problem hiding this comment.
Need to use ecoop one as a baseline
Adds per-neuron ReLU lower-slope optimization and split-constraint Lagrangians, with$\eta$ to DualSolver, jointly optimized via Adam for bab part.