apiVersion: catalog.confighub.com/v1alpha1
kind: SourceGenerationReceipt
metadata:
  name: aicr-eks-h100-training-kubeflow-v0-14-0
spec:
  source:
    name: NVIDIA AICR
    version: v0.14.0
    commit: 0479e45e3ee4ea04d3fff55fd9160843d161c03c
    repository: https://github.com/NVIDIA/aicr
    releaseAsset:
      name: aicr_0.14.0_darwin_arm64.tar.gz
      sha256: 0d48b8835660891a6ca7c0df3290d6241d2fd76daa01c6cdf65a808401e6cf8d
    binarySha256: 84c5f5d6052bb3daa0839702e6e3abc0a6fe9669293cd3ab66b41892b3c59a9c
  criteria:
    service: eks
    accelerator: h100
    os: ubuntu
    intent: training
    platform: kubeflow
  generationInputs:
    storageClass: gp3
    acceleratedNodeSelector: nvidia.com/gpu.present=true
    workloadSelector: app.kubernetes.io/part-of=training
    gitBundleRepositoryUrl: https://github.com/YOUR_ORG/YOUR_REPO.git
  commands:
    recipe:
      - aicr
      - recipe
      - --service
      - eks
      - --accelerator
      - h100
      - --os
      - ubuntu
      - --intent
      - training
      - --platform
      - kubeflow
      - --output
      - recipe.yaml
    bundle:
      - aicr
      - bundle
      - --recipe
      - recipe.yaml
      - --deployer
      - flux
      - --output
      - flux-bundle
      - --storage-class
      - gp3
      - --accelerated-node-selector
      - nvidia.com/gpu.present=true
      - --workload-selector
      - app.kubernetes.io/part-of=training
    ociBundle:
      - aicr
      - bundle
      - --recipe
      - recipe.yaml
      - --deployer
      - flux
      - --output
      - oci://localhost:5001/aicr-eks-h100-training-kubeflow:v0.14.0
      - --plain-http
      - --image-refs
      - oci-image-ref.txt
      - --storage-class
      - gp3
      - --accelerated-node-selector
      - nvidia.com/gpu.present=true
      - --workload-selector
      - app.kubernetes.io/part-of=training
  outputs:
    recipe: examples/aicr/eks-h100-training-kubeflow/recipe.yaml
    bundle: examples/aicr/eks-h100-training-kubeflow/flux-bundle
    checksums: examples/aicr/eks-h100-training-kubeflow/flux-bundle/checksums.txt
    ociBundle: examples/aicr/eks-h100-training-kubeflow/flux-oci-bundle
    ociBundleChecksums: examples/aicr/eks-h100-training-kubeflow/flux-oci-bundle/checksums.txt
    localOciManifest: examples/aicr/eks-h100-training-kubeflow/local-oci-manifest.json
  oci:
    artifactType: application/vnd.nvidia.aicr.artifact
    localManifestDigest: sha256:b8089d6400833531c5d0d91177e70cf48f2b86896b0214c2b3318916ac4d29ba
    localLayerDigest: sha256:74a72ce5102fef738943d83e8452fa0abf872cd3c814f507f1339579f45ddfc9
    portableChecksumsSha256: 6d3e39557e3274037fc57cc1ba437ea3c96d0b4f72effc7b037608bb44488104
    normalization:
      checksumPaths:
        file: checksums.txt
        change: Absolute generator paths were changed to paths relative to the bundle root.
        reason: The AICR v0.14.0 OCI layer recorded the local output directory in checksums.txt. Relative paths make the committed bundle portable and avoid publishing a workstation path.
      textFormatting:
        files:
          - gpu-operator/helmrelease.yaml
        change: Trailing spaces were removed.
        reason: The generated values contained blank lines with spaces. Removing those spaces makes the file pass the repository whitespace check without changing the YAML data.
    fluxRequirements:
      minimumVersion: v2.7.0
      controllers:
        - source-watcher
      featureGates:
        - ExternalArtifact=true on helm-controller
      source:
        apiVersion: source.toolkit.fluxcd.io/v1
        kind: OCIRepository
        name: aicr-bundle
        namespace: flux-system
    publicTarget: europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/aicr-eks-h100-training-kubeflow:v0.14.0
status:
  generated: true
  checksumsVerified: true
  deployableBundle: false
  placeholderGitRepository: true
  ociBundleGenerated: true
  portableSourceBundle: true
  localOciPush: pass
  localOciPull: pass
  publicOciPush: not-run
  publicOciPull: not-run
  configHubUpload: not-run
  liveReconciliation: not-run
  claim: AICR v0.14.0 generated the committed recipe, the original Git-oriented Flux bundle, and the OCI-oriented Flux bundle. The OCI artifact was pushed to and pulled from a temporary local registry, and its manifest digest is recorded. It has not yet been published to Google Artifact Registry, uploaded to ConfigHub, or reconciled on a live GPU cluster.
