Skip to content

Placement Challenge #45

Open
sanjeevsinha1 wants to merge 2 commits intopartcleda:mainfrom
sanjeevsinha1:main
Open

Placement Challenge #45
sanjeevsinha1 wants to merge 2 commits intopartcleda:mainfrom
sanjeevsinha1:main

Conversation

@sanjeevsinha1
Copy link
Copy Markdown

@sanjeevsinha1 sanjeevsinha1 commented Mar 23, 2026

Summary:

  • Implement loss functions for overlap and wirelength which have a smooth gradient
  • Use KD-tree for sparse overlap loss computation (not across all (i, j) pairs) when design has lots of std cells. Maintains enough confidence where we are still dealing with valid overlaps between cells, but not doing a naive pairwise comparison (can be expensive) unless sparse overlap loss is considered ~0 as a final sanity check
  • Different optimization configurations for larger designs to maintain stability between epochs and avoid noisy loss
  • Include batched, vectorized computations for calculating overlap/cells with overlap due to memory constraints
  • Full test suite passes with 0 overlap

Running:

python test.py

Results:

Average Overlap: 0.0000
Average Wirelength: 0.1493
Total Runtime: 4057.78s

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants