-
-
Notifications
You must be signed in to change notification settings - Fork 18.9k
Make openai-triton/pytorch free again (and various fixes) #263048
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
6e69f00
ac0b05f
b5dce72
b280dea
a92172b
071f6a5
b45ba74
f7f968c
fec04ec
1f25043
0775491
956abdc
6d7ae4f
29501a6
8398d16
6c8a5de
96619a0
77ab93a
3aab2bc
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,35 @@ | ||
| diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt | ||
| index 11c1b04c..762eaa75 100644 | ||
| --- a/test/CMakeLists.txt | ||
| +++ b/test/CMakeLists.txt | ||
| @@ -1,20 +1,14 @@ | ||
| -find_package(GTestSrc) | ||
| +enable_testing() | ||
|
|
||
| -IF(GTESTSRC_FOUND) | ||
| - enable_testing() | ||
| +if (WIN32 AND (NOT CYGWIN) AND (NOT MINGW)) | ||
| + set(gtest_disable_pthreads ON) | ||
| + set(gtest_force_shared_crt ON) | ||
| +endif() | ||
|
|
||
| - if (WIN32 AND (NOT CYGWIN) AND (NOT MINGW)) | ||
| - set(gtest_disable_pthreads ON) | ||
| - set(gtest_force_shared_crt ON) | ||
| - endif() | ||
| +include_directories(SYSTEM ${GTEST_INCLUDE_DIR}) | ||
|
|
||
| - add_subdirectory(${GTEST_SOURCE_DIR} ${CMAKE_BINARY_DIR}/googletest) | ||
| - include_directories(SYSTEM ${GTEST_INCLUDE_DIR}) | ||
| +set(TEST_LIBRARIES gtest gtest_main) | ||
|
|
||
| - set(TEST_LIBRARIES gtest gtest_main) | ||
| - | ||
| - add_custom_target(tests ALL) | ||
| - add_subdirectory(perftest) | ||
| - add_subdirectory(unittest) | ||
| - | ||
| -ENDIF(GTESTSRC_FOUND) | ||
| +add_custom_target(tests ALL) | ||
| +add_subdirectory(perftest) | ||
| +add_subdirectory(unittest) |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,36 @@ | ||
| diff --git a/test/valgrind.supp b/test/valgrind.supp | ||
| index c9d3d226..63af7bf9 100644 | ||
| --- a/test/valgrind.supp | ||
| +++ b/test/valgrind.supp | ||
| @@ -24,3 +24,31 @@ | ||
| fun:*Uri*Parse_UTF16_Std* | ||
| } | ||
|
|
||
| +{ | ||
| + Suppress memcpy_chk valgrind report 5 | ||
| + Memcheck:Overlap | ||
| + fun:__memcpy_chk | ||
| + fun:*dtoa_normal* | ||
| +} | ||
| + | ||
| +{ | ||
| + Suppress memcpy_chk valgrind report 6 | ||
| + Memcheck:Overlap | ||
| + fun:__memcpy_chk | ||
| + fun:*dtoa_maxDecimalPlaces* | ||
| +} | ||
| + | ||
| +{ | ||
| + Suppress memcpy_chk valgrind report 7 | ||
| + Memcheck:Overlap | ||
| + fun:__memcpy_chk | ||
| + ... | ||
| + fun:*Reader*ParseDoubleHandler* | ||
| +} | ||
| + | ||
| +{ | ||
| + Suppress memcpy_chk valgrind report 8 | ||
| + Memcheck:Overlap | ||
| + fun:__memcpy_chk | ||
| + fun:*Reader*ParseNumber_NormalPrecisionError* | ||
| +} |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,50 +1,82 @@ | ||
| { lib | ||
| , stdenv | ||
| , fetchFromGitHub | ||
| , fetchpatch | ||
| , pkg-config | ||
| , cmake | ||
| , doxygen | ||
| , graphviz | ||
| , gtest | ||
| , valgrind | ||
| # One of "11" or "17"; default in source is CXX 11 | ||
| , cxxStandard ? "11" | ||
| , buildDocs ? true | ||
| , buildTests ? !stdenv.hostPlatform.isStatic && !stdenv.isDarwin | ||
| , buildExamples ? true | ||
| }: | ||
|
|
||
| stdenv.mkDerivation rec { | ||
| stdenv.mkDerivation (finalAttrs: { | ||
| pname = "rapidjson"; | ||
| version = "unstable-2023-09-28"; | ||
|
|
||
| outputs = [ | ||
| "out" | ||
| ] ++ lib.optionals buildDocs [ | ||
| "doc" | ||
| ] ++ lib.optionals buildExamples [ | ||
| "example" | ||
| ]; | ||
|
|
||
| src = fetchFromGitHub { | ||
| owner = "Tencent"; | ||
| repo = "rapidjson"; | ||
| rev = "f9d53419e912910fd8fa57d5705fa41425428c35"; | ||
| hash = "sha256-rl7iy14jn1K2I5U2DrcZnoTQVEGEDKlxmdaOCF/3hfY="; | ||
| }; | ||
|
|
||
| patches = lib.optionals buildTests [ | ||
| ./0000-unstable-use-nixpkgs-gtest.patch | ||
| # https://github.com/Tencent/rapidjson/issues/2214 | ||
| ./0001-unstable-valgrind-suppress-failures.patch | ||
| ]; | ||
|
|
||
| nativeBuildInputs = [ | ||
| pkg-config | ||
| cmake | ||
| ] ++ lib.optionals buildDocs [ | ||
| doxygen | ||
| graphviz | ||
| ]; | ||
|
|
||
| patches = [ | ||
| (fetchpatch { | ||
| name = "do-not-include-gtest-src-dir.patch"; | ||
| url = "https://git.alpinelinux.org/aports/plain/community/rapidjson/do-not-include-gtest-src-dir.patch?id=9e5eefc7a5fcf5938a8dc8a3be8c75e9e6809909"; | ||
| hash = "sha256-BjSZEwfCXA/9V+kxQ/2JPWbc26jQn35CfN8+8NW24s4="; | ||
| }) | ||
| cmakeFlags = [ | ||
| (lib.cmakeBool "RAPIDJSON_BUILD_DOC" buildDocs) | ||
| (lib.cmakeBool "RAPIDJSON_BUILD_TESTS" buildTests) | ||
| (lib.cmakeBool "RAPIDJSON_BUILD_EXAMPLES" buildExamples) | ||
| (lib.cmakeBool "RAPIDJSON_BUILD_CXX11" (cxxStandard == "11")) | ||
| (lib.cmakeBool "RAPIDJSON_BUILD_CXX17" (cxxStandard == "17")) | ||
| ] ++ lib.optionals buildTests [ | ||
| (lib.cmakeFeature "GTEST_INCLUDE_DIR" "${lib.getDev gtest}") | ||
| ]; | ||
|
|
||
| doCheck = buildTests; | ||
|
|
||
| nativeCheckInputs = [ | ||
| gtest | ||
| valgrind | ||
| ]; | ||
|
|
||
| # for tests, adding gtest to checkInputs does not work | ||
| # https://github.com/NixOS/nixpkgs/pull/212200 | ||
| buildInputs = [ gtest ]; | ||
| cmakeFlags = [ "-DGTEST_SOURCE_DIR=${gtest.dev}/include" ]; | ||
| postInstall = lib.optionalString buildExamples '' | ||
| mkdir -p $example/bin | ||
|
|
||
| nativeCheckInputs = [ valgrind ]; | ||
| doCheck = !stdenv.hostPlatform.isStatic && !stdenv.isDarwin; | ||
| find bin -type f -executable \ | ||
| -not -name "perftest" \ | ||
| -not -name "unittest" \ | ||
| -exec cp -a {} $example/bin \; | ||
| ''; | ||
|
|
||
| meta = with lib; { | ||
| description = "Fast JSON parser/generator for C++ with both SAX/DOM style API"; | ||
| homepage = "http://rapidjson.org/"; | ||
| license = licenses.mit; | ||
| platforms = platforms.unix; | ||
| maintainers = with maintainers; [ Madouura ]; | ||
| broken = (cxxStandard != "11" && cxxStandard != "17"); | ||
| }; | ||
| } | ||
| }) | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -6,23 +6,27 @@ | |
| , termcolor | ||
| , tqdm | ||
| , pandas | ||
| , setuptools | ||
| # test dependencies | ||
| , pytestCheckHook | ||
| , pytest-lazy-fixture | ||
| , tensorflow | ||
| , torch | ||
| , datasets | ||
| , torchvision | ||
| , keras | ||
| , fasttext | ||
| , hypothesis | ||
| , wget | ||
| , matplotlib | ||
| , skorch | ||
| }: | ||
| let | ||
|
|
||
| buildPythonPackage rec { | ||
| pname = "cleanlab"; | ||
| version = "2.5.0"; | ||
| in | ||
| buildPythonPackage { | ||
| inherit pname version; | ||
| format = "setuptools"; | ||
|
|
||
| disabled = pythonOlder "3.8"; | ||
| pyproject = true; | ||
| disabled = pythonOlder "3.7"; | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Just out of curiosity, why is this needed? When we don't |
||
|
|
||
| src = fetchFromGitHub { | ||
| owner = "cleanlab"; | ||
|
|
@@ -31,11 +35,7 @@ buildPythonPackage { | |
| hash = "sha256-5XQQVrhjpvjwtFM79DqttObmw/GQLkMQVXb5jhiC8e0="; | ||
| }; | ||
|
|
||
| # postPatch = '' | ||
| # substituteInPlace pyproject.toml \ | ||
| # --replace '"rich <= 13.0.1"' '"rich"' \ | ||
| # --replace '"numpy < 1.24.0"' '"numpy"' | ||
| # ''; | ||
| nativeBuildInputs = [ setuptools ]; | ||
|
|
||
| propagatedBuildInputs = [ | ||
| scikit-learn | ||
|
|
@@ -44,13 +44,38 @@ buildPythonPackage { | |
| pandas | ||
| ]; | ||
|
|
||
| # This is ONLY turned off when we have testing enabled. | ||
| # The reason we do this is because of duplicate packages in the enclosure | ||
| # when using the packages in nativeCheckInputs. | ||
| # Affected packages: grpcio protobuf tensorboard tensorboard-plugin-profile | ||
|
Comment on lines
47
to
50
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. But why aren't they identical?
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'm not sure, but it complained about duplicate packages in the enclosure without
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This could be a symptom that we call the expression taking arguments from the wrong/inconsistent package sets?
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Ah, tensorflow is an input for that package.
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Maybe we can make tensorflow use https://discourse.nixos.org/t/allowing-multiple-versions-of-python-package-in-pythonpath-nixpkgs/3849 |
||
| catchConflicts = (!doCheck); | ||
| doCheck = true; | ||
|
mweinelt marked this conversation as resolved.
Outdated
|
||
|
|
||
| nativeCheckInputs = [ | ||
| pytestCheckHook | ||
| pytest-lazy-fixture | ||
| tensorflow | ||
| torch | ||
| datasets | ||
| torchvision | ||
| keras | ||
| fasttext | ||
| hypothesis | ||
| wget | ||
| matplotlib | ||
| skorch | ||
| ]; | ||
|
|
||
| disabledTests = [ | ||
| # Requires the datasets we prevent from downloading | ||
| "test_create_imagelab" | ||
| ]; | ||
|
|
||
| disabledTestPaths = [ | ||
| # Requires internet | ||
| "tests/test_dataset.py" | ||
| # Requires the datasets we just prevented from downloading | ||
| "tests/datalab/test_cleanvision_integration.py" | ||
| ]; | ||
|
|
||
| meta = with lib; { | ||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.