Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
6 changes: 4 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
venv/
__pycache__/
*.pyc
*.pyo
.DS_Store
dataset_extractedfaces.zip
venv/
__pycache__/
75 changes: 75 additions & 0 deletions READMEforAI.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
Repo orientation for coding agents

Purpose
- This repository is a standalone vanilla transfer-attack exercise for interns.
- It is not the FaceSM repo and should not be treated as a paper-reproduction branch.
- The goal is to add a new transfer attack and compare it against the existing vanilla baselines.

What is already implemented
- Baseline attacks in core/transfer_attack_core.py:
- PGD
- MI_FGSM
- TI_FGSM
- SI_NI_FGSM
- MI_ADMIX_DI_TI
- Supported attacker models:
- Facenet512
- ArcFace
- GhostFaceNet
- VGG-Face
- Victim pool used for evaluation:
- FaceNet
- FaceNet512
- ArcFace
- GhostFaceNet
- VGG-Face
- IR152
- IR152 resources should be taken from the shared Drive folder, not from this repo.

Important exclusions
- Do not add FaceSM logic here.
- Do not add old RAP code from another branch.
- Do not add API-specific code paths.
- Keep this repo focused on vanilla baselines plus a newly implemented attack.

Key files
- README.md
- High-level description of the assignment repo.
- docs/trackA_assignment.md
- Main assignment instructions for interns.
- docs/subset_input_pairs.csv
- Small subset that interns should use first.
- results_baseline/subset_attack_summary.csv
- Current baseline leaderboard on the subset.
- results_baseline/subset_attack_summary_by_goal.csv
- Baseline comparison split into impersonation and dodging.
- results_baseline/subset_attacker_victim_summary.csv
- Baseline attacker-victim breakdown.
- results_baseline/subset_attack_eval_long.csv
- Long-format evaluated baseline table.
- results_baseline/subset_raw_similarities_long.csv
- Raw similarity values used to derive the subset baseline summaries.
- scripts/build_subset_baselines.py
- Rebuilds subset baseline CSVs from the raw long similarity file.
- experiments/run_vanilla_subset_generation.py
- Minimal baseline generator for adversarial examples on the subset.
- core/transfer_attack_core.py
- Main baseline attack implementations and shared utilities.
- core/verification_thresholds.json
- Dataset-specific thresholds for the victim models.
.

Current strongest vanilla baselines on the provided subset
- SI_NI_FGSM
- MI_FGSM

Evaluation rules
- Skip self-transfer pairs.
- If attacker is FaceNet512, also skip FaceNet as victim.
- Use the thresholds in core/verification_thresholds.json.

What a good contribution looks like
- Clean implementation of a newer attack from recent literature.
- Reproducible subset experiment.
- Clear comparison against the current baselines.
- Honest reporting of strengths, failures, and limitations.
121 changes: 121 additions & 0 deletions att_results/ATT_subset_attack_eval_long.csv

Large diffs are not rendered by default.

121 changes: 121 additions & 0 deletions att_results/all_attacker_att_paths.csv

Large diffs are not rendered by default.

121 changes: 121 additions & 0 deletions att_results/att_all_victims_metrics.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
row_id,dataset,attack_type,victim_model,similarity,clean_similarity,threshold,breach,impact
0,lfw_pairs,impersonation_attack,ArcFace,0.5405241879539863,0.2113871872425079,0.380176,1,0.32913700071147833
32,lfw_pairs,impersonation_attack,ArcFace,0.4259664812816977,0.0229567140340805,0.380176,1,0.40300976724761717
48,lfw_pairs,impersonation_attack,ArcFace,0.4613496864352543,0.1083588227629661,0.380176,1,0.3529908636722882
57,lfw_pairs,impersonation_attack,ArcFace,0.4367210710230421,0.2939320802688598,0.380176,1,0.14278899075418228
60,lfw_pairs,impersonation_attack,ArcFace,0.6478608753234427,0.0810950919985771,0.380176,1,0.5667657833248656
2,celeba_pairs,impersonation_attack,ArcFace,0.716022169751484,0.2291036397218704,0.389981,1,0.4869185300296136
8,celeba_pairs,impersonation_attack,ArcFace,0.6689629480837211,0.1708459556102752,0.389981,1,0.49811699247344593
12,celeba_pairs,impersonation_attack,ArcFace,0.5902378742074837,0.2072169482707977,0.389981,1,0.383020925936686
26,celeba_pairs,impersonation_attack,ArcFace,0.38586426398725,0.0089564956724643,0.389981,0,0.3769077683147857
34,celeba_pairs,impersonation_attack,ArcFace,0.6524257863592892,0.1476320326328277,0.389981,1,0.5047937537264615
3,vggface2_pairs,impersonation_attack,ArcFace,0.7532853985878138,0.0339482352137565,0.423448,1,0.7193371633740574
5,vggface2_pairs,impersonation_attack,ArcFace,0.5056539826883909,0.0034883907064795,0.423448,1,0.5021655919819114
17,vggface2_pairs,impersonation_attack,ArcFace,0.756601047451727,0.3356752395629883,0.423448,1,0.4209258078887387
19,vggface2_pairs,impersonation_attack,ArcFace,0.5746120457475563,0.1917921304702758,0.423448,1,0.38281991527728054
21,vggface2_pairs,impersonation_attack,ArcFace,0.5431074558605196,0.1859162747859954,0.423448,1,0.3571911810745242
6,lfw_pairs,dodging_attack,ArcFace,0.0605639196021848,0.7488540410995483,0.380176,1,0.6882901214973636
9,lfw_pairs,dodging_attack,ArcFace,0.2263961406657305,0.2683088183403015,0.380176,1,0.04191267767457102
15,lfw_pairs,dodging_attack,ArcFace,-0.0185490237129455,0.6775953769683838,0.380176,1,0.6961444006813293
16,lfw_pairs,dodging_attack,ArcFace,0.0455831407475488,0.6158847212791443,0.380176,1,0.5703015805315955
23,lfw_pairs,dodging_attack,ArcFace,0.1206209501408003,0.6419427394866943,0.380176,1,0.521321789345894
18,celeba_pairs,dodging_attack,ArcFace,0.08075705502057,0.7534175515174866,0.389981,1,0.6726604964969166
27,celeba_pairs,dodging_attack,ArcFace,0.2128482777776607,0.7247549891471863,0.389981,1,0.5119067113695256
28,celeba_pairs,dodging_attack,ArcFace,0.0887855315440963,0.3586554825305938,0.389981,1,0.2698699509864975
30,celeba_pairs,dodging_attack,ArcFace,-0.1156149431792817,0.5551614761352539,0.389981,1,0.6707764193145356
33,celeba_pairs,dodging_attack,ArcFace,0.2158562847930202,0.8753218650817871,0.389981,1,0.6594655802887669
1,vggface2_pairs,dodging_attack,ArcFace,-0.121174371473467,0.3415670692920685,0.423448,1,0.46274144076553547
4,vggface2_pairs,dodging_attack,ArcFace,-0.2238443974134656,0.017865490168333,0.423448,1,0.2417098875817986
7,vggface2_pairs,dodging_attack,ArcFace,0.0200919665548363,0.6302404403686523,0.423448,1,0.6101484738138161
10,vggface2_pairs,dodging_attack,ArcFace,0.3295997911140854,0.5862312316894531,0.423448,1,0.25663144057536774
11,vggface2_pairs,dodging_attack,ArcFace,-0.0087000918428532,0.1998281925916671,0.423448,1,0.2085282844345203
0,lfw_pairs,impersonation_attack,Facenet512,0.5712249657822146,0.2037829756736755,0.306555,1,0.36744199010853906
32,lfw_pairs,impersonation_attack,Facenet512,0.4529000016268677,0.0512039996683597,0.306555,1,0.401696001958508
48,lfw_pairs,impersonation_attack,Facenet512,-0.027031175190785,-0.1588931530714035,0.306555,0,0.13186197788061851
57,lfw_pairs,impersonation_attack,Facenet512,0.4205301349665866,0.1256765872240066,0.306555,1,0.29485354774258
60,lfw_pairs,impersonation_attack,Facenet512,0.4112100780903723,0.1686835289001464,0.306555,1,0.2425265491902259
2,celeba_pairs,impersonation_attack,Facenet512,0.3217830297836402,0.0810722559690475,0.293804,1,0.24071077381459272
8,celeba_pairs,impersonation_attack,Facenet512,0.0653034824435739,-0.2507398426532745,0.293804,0,0.3160433250968484
12,celeba_pairs,impersonation_attack,Facenet512,0.2819075591806387,0.0975427031517028,0.293804,0,0.1843648560289359
26,celeba_pairs,impersonation_attack,Facenet512,0.0371771185690393,-0.209015667438507,0.293804,0,0.2461927860075463
34,celeba_pairs,impersonation_attack,Facenet512,0.3596213379399809,0.0368540957570076,0.293804,1,0.3227672421829733
3,vggface2_pairs,impersonation_attack,Facenet512,0.1457340972178108,0.0153017658740282,0.35762,0,0.1304323313437826
5,vggface2_pairs,impersonation_attack,Facenet512,-0.0936560244882498,-0.0816236436367034,0.35762,0,-0.012032380851546412
17,vggface2_pairs,impersonation_attack,Facenet512,0.5443332712996914,-0.0131816901266574,0.35762,1,0.5575149614263488
19,vggface2_pairs,impersonation_attack,Facenet512,-0.0135768342817973,0.0531447790563106,0.35762,0,-0.0667216133381079
21,vggface2_pairs,impersonation_attack,Facenet512,0.0174731531309506,-0.2023607045412063,0.35762,0,0.2198338576721569
6,lfw_pairs,dodging_attack,Facenet512,0.3046903488288618,0.7516776323318481,0.306555,1,0.44698728350298633
9,lfw_pairs,dodging_attack,Facenet512,0.7991331479058021,0.8218121528625488,0.306555,0,0.022679004956746684
15,lfw_pairs,dodging_attack,Facenet512,0.4121156780908712,0.6876072287559509,0.306555,0,0.27549155066507974
16,lfw_pairs,dodging_attack,Facenet512,0.7572781862973363,0.7765311598777771,0.306555,0,0.019252973580440758
23,lfw_pairs,dodging_attack,Facenet512,0.5902062970467773,0.7583963871002197,0.306555,0,0.16819009005344243
18,celeba_pairs,dodging_attack,Facenet512,0.465145950332715,0.7128064632415771,0.293804,0,0.24766051290886215
27,celeba_pairs,dodging_attack,Facenet512,0.5202197318493488,0.8734109401702881,0.293804,0,0.3531912083209393
28,celeba_pairs,dodging_attack,Facenet512,0.7679410499663764,0.7959234714508057,0.293804,0,0.02798242148442931
30,celeba_pairs,dodging_attack,Facenet512,0.4941102222920752,0.7042645215988159,0.293804,0,0.21015429930674073
33,celeba_pairs,dodging_attack,Facenet512,0.7982625395191302,0.9276920557022096,0.293804,0,0.1294295161830794
1,vggface2_pairs,dodging_attack,Facenet512,0.5155570279467179,0.822794497013092,0.35762,0,0.30723746906637417
4,vggface2_pairs,dodging_attack,Facenet512,0.2360319791345886,0.52094566822052,0.35762,1,0.2849136890859314
7,vggface2_pairs,dodging_attack,Facenet512,0.5010957344459962,0.6818405389785767,0.35762,0,0.18074480453258046
10,vggface2_pairs,dodging_attack,Facenet512,0.7523914398657892,0.7888361215591431,0.35762,0,0.03644468169335391
11,vggface2_pairs,dodging_attack,Facenet512,0.5762724479342851,0.7133797407150269,0.35762,0,0.13710729278074174
0,lfw_pairs,impersonation_attack,GhostFaceNet,0.1328311784506072,0.0863346979022026,0.275587,0,0.046496480548404606
32,lfw_pairs,impersonation_attack,GhostFaceNet,0.1290219808799213,0.1127871796488761,0.275587,0,0.016234801231045204
48,lfw_pairs,impersonation_attack,GhostFaceNet,0.0600573858392568,0.2053941190242767,0.275587,0,-0.1453367331850199
57,lfw_pairs,impersonation_attack,GhostFaceNet,0.1312354809376879,-0.0247819721698761,0.275587,0,0.15601745310756399
60,lfw_pairs,impersonation_attack,GhostFaceNet,0.0468773704473901,-0.0150017626583576,0.275587,0,0.0618791331057477
2,celeba_pairs,impersonation_attack,GhostFaceNet,0.229246038956758,-0.0021720379590988,0.163008,1,0.23141807691585678
8,celeba_pairs,impersonation_attack,GhostFaceNet,0.0972157321321999,-0.0084188310429453,0.163008,0,0.1056345631751452
12,celeba_pairs,impersonation_attack,GhostFaceNet,0.1035782544404229,-0.1018042936921119,0.163008,0,0.20538254813253481
26,celeba_pairs,impersonation_attack,GhostFaceNet,0.1072999418833859,0.0292761120945215,0.163008,0,0.07802382978886441
34,celeba_pairs,impersonation_attack,GhostFaceNet,0.2810886699773372,0.0291804745793342,0.163008,1,0.251908195398003
3,vggface2_pairs,impersonation_attack,GhostFaceNet,0.1618494351210052,0.0733531713485717,0.254338,0,0.0884962637724335
5,vggface2_pairs,impersonation_attack,GhostFaceNet,0.2040516158403305,0.1116373091936111,0.254338,0,0.09241430664671939
17,vggface2_pairs,impersonation_attack,GhostFaceNet,0.1460204069990384,-0.0316651351749897,0.254338,0,0.1776855421740281
19,vggface2_pairs,impersonation_attack,GhostFaceNet,0.0365359554033941,0.0520271658897399,0.254338,0,-0.015491210486345802
21,vggface2_pairs,impersonation_attack,GhostFaceNet,0.1909240760293955,0.0400891341269016,0.254338,0,0.1508349419024939
6,lfw_pairs,dodging_attack,GhostFaceNet,0.1032668263240841,0.5260540843009949,0.275587,1,0.42278725797691075
9,lfw_pairs,dodging_attack,GhostFaceNet,0.217259775926839,0.1963736414909362,0.275587,1,-0.020886134435902814
15,lfw_pairs,dodging_attack,GhostFaceNet,0.2311985042457189,0.3439280986785888,0.275587,1,0.11272959443286992
16,lfw_pairs,dodging_attack,GhostFaceNet,0.1943235452484754,0.2969561815261841,0.275587,1,0.10263263627770869
23,lfw_pairs,dodging_attack,GhostFaceNet,0.2193249327159973,0.2230295687913894,0.275587,1,0.0037046360753921204
18,celeba_pairs,dodging_attack,GhostFaceNet,0.4496908241507032,0.6571601629257202,0.163008,0,0.207469338775017
27,celeba_pairs,dodging_attack,GhostFaceNet,0.4934858563016127,0.5224040746688843,0.163008,0,0.028918218367271598
28,celeba_pairs,dodging_attack,GhostFaceNet,0.2956322603488312,0.3263397514820099,0.163008,0,0.030707491133178666
30,celeba_pairs,dodging_attack,GhostFaceNet,0.2813879197145202,0.4335529208183288,0.163008,0,0.1521650011038086
33,celeba_pairs,dodging_attack,GhostFaceNet,0.2049975555661628,0.7139385342597961,0.163008,0,0.5089409786936333
1,vggface2_pairs,dodging_attack,GhostFaceNet,0.2766278654526937,0.372836709022522,0.254338,0,0.09620884356982828
4,vggface2_pairs,dodging_attack,GhostFaceNet,-0.0015005198212437,0.0382209010422229,0.254338,1,0.0397214208634666
7,vggface2_pairs,dodging_attack,GhostFaceNet,0.1709829833081385,0.3731428980827331,0.254338,1,0.2021599147745946
10,vggface2_pairs,dodging_attack,GhostFaceNet,0.3076241065427575,0.4006913900375366,0.254338,0,0.09306728349477911
11,vggface2_pairs,dodging_attack,GhostFaceNet,0.2916190140832853,0.1519617438316345,0.254338,0,-0.13965727025165078
0,lfw_pairs,impersonation_attack,VGG-Face,0.3841955805685843,0.091720625758171,0.225549,1,0.2924749548104133
32,lfw_pairs,impersonation_attack,VGG-Face,0.3820899950911357,0.1673976480960846,0.225549,1,0.21469234699505113
48,lfw_pairs,impersonation_attack,VGG-Face,0.1635345014929393,0.0496263392269611,0.225549,0,0.11390816226597819
57,lfw_pairs,impersonation_attack,VGG-Face,0.3953690915855863,0.1559331864118576,0.225549,1,0.2394359051737287
60,lfw_pairs,impersonation_attack,VGG-Face,0.1794908627660735,0.0474243052303791,0.225549,0,0.1320665575356944
2,celeba_pairs,impersonation_attack,VGG-Face,0.2793468273919451,0.0735538974404335,0.21808,1,0.2057929299515116
8,celeba_pairs,impersonation_attack,VGG-Face,0.2229174347095421,0.0741820037364959,0.21808,1,0.1487354309730462
12,celeba_pairs,impersonation_attack,VGG-Face,0.1354504864943189,0.0685250088572502,0.21808,0,0.0669254776370687
26,celeba_pairs,impersonation_attack,VGG-Face,0.0717741582258362,0.0275699980556964,0.21808,0,0.0442041601701398
34,celeba_pairs,impersonation_attack,VGG-Face,0.2030492566159987,0.1489525586366653,0.21808,0,0.05409669797933342
3,vggface2_pairs,impersonation_attack,VGG-Face,0.1481028723278408,0.0580454058945179,0.24077,0,0.09005746643332291
5,vggface2_pairs,impersonation_attack,VGG-Face,0.0556994954430184,0.0456396713852882,0.24077,0,0.010059824057730204
17,vggface2_pairs,impersonation_attack,VGG-Face,0.2776387153151363,0.1219722479581832,0.24077,1,0.15566646735695308
19,vggface2_pairs,impersonation_attack,VGG-Face,0.1934289101888273,0.056086029857397,0.24077,0,0.1373428803314303
21,vggface2_pairs,impersonation_attack,VGG-Face,0.0903318710657612,0.064671903848648,0.24077,0,0.025659967217113194
6,lfw_pairs,dodging_attack,VGG-Face,0.3520606703856032,0.5950594544410706,0.225549,0,0.24299878405546738
9,lfw_pairs,dodging_attack,VGG-Face,0.4243532694743588,0.5179383754730225,0.225549,0,0.09358510599866365
15,lfw_pairs,dodging_attack,VGG-Face,0.5278459396458269,0.529694676399231,0.225549,0,0.0018487367534040233
16,lfw_pairs,dodging_attack,VGG-Face,0.39528722105318,0.4387425184249878,0.225549,0,0.04345529737180781
23,lfw_pairs,dodging_attack,VGG-Face,0.4966371517671542,0.5580029487609863,0.225549,0,0.061365796993832156
18,celeba_pairs,dodging_attack,VGG-Face,0.3341790717246222,0.5854153633117676,0.21808,0,0.2512362915871454
27,celeba_pairs,dodging_attack,VGG-Face,0.293579157266528,0.3985179960727691,0.21808,0,0.10493883880624111
28,celeba_pairs,dodging_attack,VGG-Face,0.6022604928091858,0.5354241728782654,0.21808,0,-0.06683631993092043
30,celeba_pairs,dodging_attack,VGG-Face,0.1146987030826627,0.2953174710273742,0.21808,1,0.18061876794471152
33,celeba_pairs,dodging_attack,VGG-Face,0.5990322805850241,0.7581580877304077,0.21808,0,0.1591258071453836
1,vggface2_pairs,dodging_attack,VGG-Face,0.2346899473989454,0.4813993573188782,0.24077,1,0.2467094099199328
4,vggface2_pairs,dodging_attack,VGG-Face,0.2540363905299492,0.1985628455877304,0.24077,0,-0.05547354494221879
7,vggface2_pairs,dodging_attack,VGG-Face,0.1896404930679383,0.3336468935012817,0.24077,1,0.1440064004333434
10,vggface2_pairs,dodging_attack,VGG-Face,0.3707288158825382,0.5038790702819824,0.24077,0,0.13315025439944422
11,vggface2_pairs,dodging_attack,VGG-Face,0.3807607966245455,0.4585454761981964,0.24077,0,0.07778467957365093
Loading