Skip to content

{Build} Core - Bump VRS pin for XPRS NVDEC symbols (#383) - #383

Closed
YLouWashU wants to merge 1 commit into
facebookresearch:mainfrom
YLouWashU:export-D114445000
Closed

{Build} Core - Bump VRS pin for XPRS NVDEC symbols (#383)#383
YLouWashU wants to merge 1 commit into
facebookresearch:mainfrom
YLouWashU:export-D114445000

Conversation

@YLouWashU

@YLouWashU YLouWashU commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

Summary:

Explanation:
projectaria_tools builds VRS via FetchContent with a pinned GIT_TAG in
cmake/Setup3rdParty.cmake. The previous pin (125db715, main Jun 26, 2026)
predates the XPRS NVDEC changes, so core/python/XprsPyBind.h references
xprs::hasCudaSupport while the fetched VRS does not declare it. The external
wheel build fails with:

core/python/XprsPyBind.h:152:14: error: no member named 'hasCudaSupport' in namespace 'xprs'
      &xprs::hasCudaSupport,

This bumps the VRS pin to 2f4fc9e555311928bc4643ea251a1542216f5e74, which
carries the NVDEC symbols (xprs::hasCudaSupport plus the ENABLE_NVCODEC
plumbing), unblocking NVDEC in the wheel build.

Reproducibility:
The pinned commit resolves in facebookresearch/vrs, so FetchContent can
fetch it and the wheel build can compile XprsPyBind.h. The cibuildwheel jobs
on the child diffs exercise the resulting wheel.

Reviewed By: kongchen1992

Differential Revision: D114445000

@meta-cla meta-cla Bot added the cla signed label Aug 1, 2026
@meta-codesync

meta-codesync Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

@YLouWashU has exported this pull request. If you are a Meta employee, you can view the originating Diff in D114445000.

@meta-codesync meta-codesync Bot changed the title {Build} Core - Bump VRS pin for XPRS NVDEC symbols {Build} Core - Bump VRS pin for XPRS NVDEC symbols (#383) Aug 3, 2026
YLouWashU added a commit to YLouWashU/projectaria_tools that referenced this pull request Aug 3, 2026
)

Summary:

Explanation:
`projectaria_tools` builds VRS via `FetchContent` with a pinned `GIT_TAG` in
`cmake/Setup3rdParty.cmake`. The previous pin (`125db715`, main Jun 26, 2026)
predates the XPRS NVDEC changes, so `core/python/XprsPyBind.h` references
`xprs::hasCudaSupport` while the fetched VRS does not declare it. The external
wheel build fails with:

```
core/python/XprsPyBind.h:152:14: error: no member named 'hasCudaSupport' in namespace 'xprs'
      &xprs::hasCudaSupport,
```

This bumps the VRS pin to `2f4fc9e555311928bc4643ea251a1542216f5e74`, which
carries the NVDEC symbols (`xprs::hasCudaSupport` plus the `ENABLE_NVCODEC`
plumbing), unblocking NVDEC in the wheel build.

Reproducibility:
The pinned commit resolves in `facebookresearch/vrs`, so `FetchContent` can
fetch it and the wheel build can compile `XprsPyBind.h`. The cibuildwheel jobs
on the child diffs exercise the resulting wheel.

Differential Revision: D114445000
YLouWashU added a commit to YLouWashU/projectaria_tools that referenced this pull request Aug 3, 2026
)

Summary:

Explanation:
`projectaria_tools` builds VRS via `FetchContent` with a pinned `GIT_TAG` in
`cmake/Setup3rdParty.cmake`. The previous pin (`125db715`, main Jun 26, 2026)
predates the XPRS NVDEC changes, so `core/python/XprsPyBind.h` references
`xprs::hasCudaSupport` while the fetched VRS does not declare it. The external
wheel build fails with:

```
core/python/XprsPyBind.h:152:14: error: no member named 'hasCudaSupport' in namespace 'xprs'
      &xprs::hasCudaSupport,
```

This bumps the VRS pin to `2f4fc9e555311928bc4643ea251a1542216f5e74`, which
carries the NVDEC symbols (`xprs::hasCudaSupport` plus the `ENABLE_NVCODEC`
plumbing), unblocking NVDEC in the wheel build.

Reproducibility:
The pinned commit resolves in `facebookresearch/vrs`, so `FetchContent` can
fetch it and the wheel build can compile `XprsPyBind.h`. The cibuildwheel jobs
on the child diffs exercise the resulting wheel.

Differential Revision: D114445000
YLouWashU added a commit to YLouWashU/projectaria_tools that referenced this pull request Aug 3, 2026
)

Summary:

Explanation:
`projectaria_tools` builds VRS via `FetchContent` with a pinned `GIT_TAG` in
`cmake/Setup3rdParty.cmake`. The previous pin (`125db715`, main Jun 26, 2026)
predates the XPRS NVDEC changes, so `core/python/XprsPyBind.h` references
`xprs::hasCudaSupport` while the fetched VRS does not declare it. The external
wheel build fails with:

```
core/python/XprsPyBind.h:152:14: error: no member named 'hasCudaSupport' in namespace 'xprs'
      &xprs::hasCudaSupport,
```

This bumps the VRS pin to `2f4fc9e555311928bc4643ea251a1542216f5e74`, which
carries the NVDEC symbols (`xprs::hasCudaSupport` plus the `ENABLE_NVCODEC`
plumbing), unblocking NVDEC in the wheel build.

Reproducibility:
The pinned commit resolves in `facebookresearch/vrs`, so `FetchContent` can
fetch it and the wheel build can compile `XprsPyBind.h`. The cibuildwheel jobs
on the child diffs exercise the resulting wheel.

Differential Revision: D114445000
YLouWashU added a commit to YLouWashU/projectaria_tools that referenced this pull request Aug 3, 2026
)

Summary:

Explanation:
`projectaria_tools` builds VRS via `FetchContent` with a pinned `GIT_TAG` in
`cmake/Setup3rdParty.cmake`. The previous pin (`125db715`, main Jun 26, 2026)
predates the XPRS NVDEC changes, so `core/python/XprsPyBind.h` references
`xprs::hasCudaSupport` while the fetched VRS does not declare it. The external
wheel build fails with:

```
core/python/XprsPyBind.h:152:14: error: no member named 'hasCudaSupport' in namespace 'xprs'
      &xprs::hasCudaSupport,
```

This bumps the VRS pin to `2f4fc9e555311928bc4643ea251a1542216f5e74`, which
carries the NVDEC symbols (`xprs::hasCudaSupport` plus the `ENABLE_NVCODEC`
plumbing), unblocking NVDEC in the wheel build.

Reproducibility:
The pinned commit resolves in `facebookresearch/vrs`, so `FetchContent` can
fetch it and the wheel build can compile `XprsPyBind.h`. The cibuildwheel jobs
on the child diffs exercise the resulting wheel.

Differential Revision: D114445000
)

Summary:

Explanation:
`projectaria_tools` builds VRS via `FetchContent` with a pinned `GIT_TAG` in
`cmake/Setup3rdParty.cmake`. The previous pin (`125db715`, main Jun 26, 2026)
predates the XPRS NVDEC changes, so `core/python/XprsPyBind.h` references
`xprs::hasCudaSupport` while the fetched VRS does not declare it. The external
wheel build fails with:

```
core/python/XprsPyBind.h:152:14: error: no member named 'hasCudaSupport' in namespace 'xprs'
      &xprs::hasCudaSupport,
```

This bumps the VRS pin to `2f4fc9e555311928bc4643ea251a1542216f5e74`, which
carries the NVDEC symbols (`xprs::hasCudaSupport` plus the `ENABLE_NVCODEC`
plumbing), unblocking NVDEC in the wheel build.

Reproducibility:
The pinned commit resolves in `facebookresearch/vrs`, so `FetchContent` can
fetch it and the wheel build can compile `XprsPyBind.h`. The cibuildwheel jobs
on the child diffs exercise the resulting wheel.

Reviewed By: kongchen1992

Differential Revision: D114445000
@meta-codesync meta-codesync Bot closed this in 756d341 Aug 3, 2026
@meta-codesync

meta-codesync Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

This pull request has been merged in 756d341.

@meta-codesync meta-codesync Bot added the Merged label Aug 3, 2026
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.

1 participant