You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Run the test CI stage on both Amd64 and Arm64.
* Document installing QEMU to run CI for Arm64 on an Amd64 system.
* Disable `examples/simple/tests/test_web_query_tool.py` test on Arm due to a known issue with Faiss NVIDIA#72
Requires NVIDIA#59 to be merged first
## By Submitting this PR I confirm:
- I am familiar with the [Contributing Guidelines](https://github.com/NVIDIA/AgentIQ/blob/develop/docs/source/advanced/contributing.md).
- We require that all contributors "sign-off" on their commits. This certifies that the contribution is your original work, or you have rights to submit it under the same license, or a compatible license.
- Any contribution which contains commits that are not Signed-Off will not be accepted.
- When the PR is ready for review, new or existing tests cover these changes.
- When the PR is ready for review, the documentation is up to date with these changes.
Authors:
- David Gardner (https://github.com/dagardner-nv)
Approvers:
- Anuradha Karuppiah (https://github.com/AnuradhaKaruppiah)
URL: NVIDIA#73
| Bootstrap Script | The script used to bootstrap the CI environment within the CI container |`.tmp/local_ci_tmp/<arch>bootstrap_local_ci.sh`|
64
+
65
+
Where `<arch>` is the architecture of the host machine at time of writing this will be either `amd64` or `arm64`.
64
66
65
67
> Note: In some situations it may be necessary to delete the `.tmp/local_ci_tmp` directory to clear out old artifacts and caches. This is especially true if you are switching between branches or if you are running into issues with the CI pipeline.
68
+
69
+
## Multi-Architecture CI
70
+
To run the CI pipeline on a different architecture other than your own, QEMU can be used to emulate the target architecture.
71
+
72
+
> Note: This assumes you have an amd64 system and want to run the CI pipeline on arm64. If you are using an arm64 and want to emulate amd64, you will need to adjust the commands accordingly.
73
+
74
+
On an apt based system, this can be done with the following commands:
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
82
+
```
83
+
84
+
Verify that the registration was successful:
85
+
```bash
86
+
docker run --platform=linux/arm64 --rm -t ubuntu:noble uname -m
87
+
```
88
+
89
+
### Run CI on arm64
90
+
The `CI_ARCH` environment variable can be set to the desired architecture to run CI, for example to run the CI pipeline on arm64, you can use the following command:
Copy file name to clipboardExpand all lines: docs/source/release-notes.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,5 +30,6 @@ This is the first general release of AgentIQ.
30
30
- LlamaIndex
31
31
32
32
## Known Issues
33
+
- Faiss is currently broken on Arm64. This is a known issue [#72](https://github.com/NVIDIA/AgentIQ/issues/72) caused by an upstream bug in the Faiss library [https://github.com/facebookresearch/faiss/issues/3936](https://github.com/facebookresearch/faiss/issues/3936).
33
34
- AgentIQ applications must use the same name for both the distribution and root package. This is a current implementation limitation and will be addressed in a future release.
34
35
- Refer to [https://github.com/NVIDIA/AgentIQ/issues](https://github.com/NVIDIA/AgentIQ/issues) for an up to date list of current issues.
0 commit comments