Skip to content

Detect Apple M5 Pro / Max (Sotra) super and performance cores#424

Merged
JakeStevens merged 1 commit into
pytorch:mainfrom
fbarchard:m5pro
Jul 23, 2026
Merged

Detect Apple M5 Pro / Max (Sotra) super and performance cores#424
JakeStevens merged 1 commit into
pytorch:mainfrom
fbarchard:m5pro

Conversation

@fbarchard

@fbarchard fbarchard commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Add microarchitecture detection for Apple M5 Pro and M5 Max (Sotra SoC / CPUFAMILY_ARM_SOTRA).

  • Add cpuinfo_uarch_sotra_super and cpuinfo_uarch_sotra_performance enums.
  • Detect 15-core (5 Super + 10 Performance) and 18-core (6 Super + 12 Performance) configurations on macOS/XNU.
  • Make displayed Apple uarch names consistently use space, not underscore.
  • Tested tools/cpu-info.c on 14" MacBook Pro:
./cpu_info 
Packages:
	0: Apple M5 Pro
Microarchitectures:
	5x Sotra Super
	10x Sotra Performance
Cores:
	0: 1 processor (0), Apple Sotra Super
	1: 1 processor (1), Apple Sotra Super
	2: 1 processor (2), Apple Sotra Super
	3: 1 processor (3), Apple Sotra Super
	4: 1 processor (4), Apple Sotra Super
	5: 1 processor (5), Apple Sotra Performance
	6: 1 processor (6), Apple Sotra Performance
	7: 1 processor (7), Apple Sotra Performance
	8: 1 processor (8), Apple Sotra Performance
	9: 1 processor (9), Apple Sotra Performance
	10: 1 processor (10), Apple Sotra Performance
	11: 1 processor (11), Apple Sotra Performance
	12: 1 processor (12), Apple Sotra Performance
	13: 1 processor (13), Apple Sotra Performance
	14: 1 processor (14), Apple Sotra Performance
Clusters:
	0: 5 processors (0-4),	0: 5 cores (0-4), Apple Sotra Super
	1: 10 processors (5-14),	1: 10 cores (5-14), Apple Sotra Performance

Resolves #423

Add microarchitecture detection for Apple M5 Pro and M5 Max (Sotra SoC / CPUFAMILY_ARM_SOTRA).

- Add cpuinfo_uarch_sotra_super and cpuinfo_uarch_sotra_performance enums.
- Detect 15-core (5 Super + 10 Performance) and 18-core (6 Super + 12 Performance) configurations on macOS/XNU.
- Update tools/cpu-info.c to use consistent spacing for Apple uarch display names.

Resolves pytorch#423
@meta-cla meta-cla Bot added the cla signed label Jul 20, 2026
Comment thread include/cpuinfo.h
@JakeStevens
JakeStevens merged commit d610881 into pytorch:main Jul 23, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Apple M5 uarch detect

2 participants