Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: InfiniTensor/InfiniCore
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: InfiniTensor/InfiniCore
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: refactor/infiniops-shared-lib
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 7 commits
  • 3 files changed
  • 1 contributor

Commits on Apr 10, 2026

  1. Configuration menu
    Copy the full SHA
    42dff5e View commit details
    Browse the repository at this point in the history
  2. refactor: output synced operator files as \.cu\ in \`sync_infiniops…

    ….py\`
    
    InfiniOps NVIDIA device implementations include \`.cuh\` headers with CUDA
    syntax, so the generated operator files must be compiled with \`nvcc\`.
    Change the sync script to output \`.cu\` files and remove old \`.cc\` files
    to prevent duplicate definitions.
    voltjia committed Apr 10, 2026
    Configuration menu
    Copy the full SHA
    b2ed43b View commit details
    Browse the repository at this point in the history
  3. build: add InfiniOps integration to xmake build system

    - Add \`infiniops\` option for specifying the InfiniOps project root
    - Add InfiniOps include path and source files to the \`infiniop\` target
    - Compile \`.cu\` operator files with \`nvcc\` on NVIDIA builds, or as
      plain C++ on non-NVIDIA builds (CUDA includes are \`#ifdef\`-guarded)
    - Suppress \`-Wunused-but-set-variable\` for NVIDIA target
    voltjia committed Apr 10, 2026
    Configuration menu
    Copy the full SHA
    4d56caa View commit details
    Browse the repository at this point in the history
  4. fix: resolve xmake build integration for InfiniOps operator sync

    Move the InfiniOps sync from `before_build` to `on_load` in the
    `infiniop-nvidia` target so that generated `.cu` files exist before
    xmake resolves file lists. The sync now stubs the original `operator.cc`
    with a comment instead of deleting it, preventing duplicate symbols
    while keeping the glob pattern `src/infiniop/ops/*/operator.cc` valid
    for non-synced operators.
    voltjia committed Apr 10, 2026
    Configuration menu
    Copy the full SHA
    f4cad21 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ded42da View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    75efed4 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    5e9e0a2 View commit details
    Browse the repository at this point in the history
Loading