Skip to content

failed assertion `A command encoder is already encoding to this command buffer' #211

Closed

Description

@LSQzzx
./opensplat ~/Downloads/banana -n 700
Using MPS
Reading 14241 points
Loading /Users/username/Downloads/banana/images/frame_00001.JPG
Loading /Users/username/Downloads/banana/images/frame_00003.JPG
Loading /Users/username/Downloads/banana/images/frame_00008.JPG
Loading /Users/username/Downloads/banana/images/frame_00005.JPG
Loading /Users/username/Downloads/banana/images/frame_00010.JPG
Loading /Users/username/Downloads/banana/images/frame_00015.JPG
Loading /Users/username/Downloads/banana/images/frame_00013.JPG
Loading /Users/username/Downloads/banana/images/frame_00016.JPG
Loading /Users/username/Downloads/banana/images/frame_00014.JPG
Loading /Users/username/Downloads/banana/images/frame_00004.JPG
Loading /Users/username/Downloads/banana/images/frame_00009.JPG
Loading /Users/username/Downloads/banana/images/frame_00011.JPG
Loading /Users/username/Downloads/banana/images/frame_00006.JPG
Loading /Users/username/Downloads/banana/images/frame_00002.JPG
init_gsplat_metal_context: loading '/Users/username/Downloads/OpenSplat/build/default.metallib'
init_gsplat_metal_context: loaded '/Users/username/Downloads/OpenSplat/build/default.metallib', functions: compute_cov2d_bounds_kernel, project_gaussians_backward_kernel, get_tile_bin_edges_kernel, rasterize_backward_kernel, map_gaussian_to_intersects_kernel, nd_rasterize_backward_kernel, project_gaussians_forward_kernel, compute_sh_backward_kernel, compute_sh_forward_kernel, nd_rasterize_forward_kernel
init_gsplat_metal_context: load function nd_rasterize_backward_kernel with label: (null)
init_gsplat_metal_context: load function nd_rasterize_forward_kernel with label: (null)
init_gsplat_metal_context: load function rasterize_backward_kernel with label: (null)
init_gsplat_metal_context: load function project_gaussians_forward_kernel with label: (null)
init_gsplat_metal_context: load function project_gaussians_backward_kernel with label: (null)
init_gsplat_metal_context: load function compute_sh_forward_kernel with label: (null)
init_gsplat_metal_context: load function compute_sh_backward_kernel with label: (null)
init_gsplat_metal_context: load function compute_cov2d_bounds_kernel with label: (null)
init_gsplat_metal_context: load function map_gaussian_to_intersects_kernel with label: (null)
init_gsplat_metal_context: load function get_tile_bin_edges_kernel with label: (null)
-[AGXG16GFamilyCommandBuffer tryCoalescingPreviousComputeCommandEncoderWithConfig:nextEncoderClass:]:1091: failed assertion `A command encoder is already encoding to this command buffer'
[1]    30986 abort      ./opensplat ~/Downloads/banana -n 700

Activity

  1. LSQzzx commented on Aug 25, 2025

    @LSQzzx
    ContributorAuthor

    The problem is the following code at line 181 in model.cpp

    #if defined(USE_HIP) || defined(USE_CUDA) || defined(USE_MPS)
    rgbs = SphericalHarmonics::apply(degreesToUse, viewDirs, colors);
    #endif
  2. LSQzzx commented on Aug 26, 2025

    @LSQzzx
    ContributorAuthor

    this can fix this error #212

  3. Toray3 commented on Sep 3, 2025

    @Toray3

    thank for solving issue

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions