faiss/conda/faiss-gpu/meta.yaml

86 lines
2.2 KiB
YAML

# Copyright (c) Facebook, Inc. and its affiliates.
#
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.
{% set version = environ.get('GIT_DESCRIBE_TAG') %}
{% set number = environ.get('GIT_DESCRIBE_NUMBER') %}
package:
name: faiss-pkg
version: {{ version }}
build:
number: {{ number }}
about:
home: https://github.com/facebookresearch/faiss
license: MIT
license_family: MIT
license_file: LICENSE
summary: A library for efficient similarity search and clustering of dense vectors.
source:
git_url: ../../
outputs:
- name: libfaiss
script: build-lib.sh
build:
string: "h{{ PKG_HASH }}_{{ number }}_cuda{{ cudatoolkit }}"
run_exports:
- {{ pin_compatible('libfaiss', exact=True) }}
requirements:
build:
- {{ compiler('cxx') }}
- llvm-openmp # [osx]
- cmake-local
host:
- mkl >=2018
- blas =*=mkl
- cudatoolkit {{ cudatoolkit }}
run:
- mkl >=2018
- blas =*=mkl
- {{ pin_compatible('cudatoolkit') }}
test:
commands:
- test -f $PREFIX/lib/libfaiss.so # [linux]
- test -f $PREFIX/lib/libfaiss.dylib # [osx]
- conda inspect linkages -p $PREFIX $PKG_NAME # [not win]
- conda inspect objects -p $PREFIX $PKG_NAME # [osx]
- name: faiss-gpu
script: build-pkg.sh
build:
string: "py{{ PY_VER }}_h{{ PKG_HASH }}_{{ number }}_cuda{{ cudatoolkit }}"
requirements:
build:
- {{ compiler('cxx') }}
- swig
- cmake-local
host:
- python {{ python }}
- numpy 1.11.*
- {{ pin_subpackage('libfaiss', exact=True) }}
run:
- python {{ python }}
- {{ pin_compatible('numpy') }}
- {{ pin_subpackage('libfaiss', exact=True) }}
test:
requires:
- numpy
- scipy
commands:
- python -m unittest discover tests/
- python -m unittest discover faiss/gpu/test/
source_files:
- tests/
- name: cmake-local
version: 3.17
script: install-cmake.sh
requirements:
build:
- {{ compiler('cxx') }}