Skip to main content

Fairy-Stockfish

Overview

Build Status Build Status Build Status PyPI version NPM version

Fairy-Stockfish is a chess variant engine derived from Stockfish designed for the support of fairy chess variants and easy extensibility with more games. It can play various regional, historical, and modern chess variants as well as games with user-defined rules. For compatibility with graphical user interfaces it supports the UCI, UCCI, USI, UCI-cyclone, and CECP/XBoard protocols.

The goal of the project is to create an engine supporting a large variety of chess-like games, equipped with the powerful search of Stockfish. Despite its generality the playing strength is on a very high level in almost all supported variants. Due to its multi-protocol support Fairy-Stockfish works with almost any chess variant GUI.

Installation

You can download the Windows executable or Linux binary from the latest release or compile the program from source. The program comes without a graphical user interface, so you perhaps want to use it together with a compatible GUI, or play against it online at pychess, lishogi, or lichess. Read more about how to use Fairy-Stockfish in the wiki.

If you want to preview the functionality of Fairy-Stockfish before downloading, you can try it out on the Fairy-Stockfish playground in the browser.

Optional NNUE evaluation parameter files to improve playing strength for many variants are in the list of NNUE networks. For the regional variants Xiangqi, Janggi, and Makruk dedicated releases with built-in NNUE networks are available. See the wiki for more details on NNUE.

Contributing

If you like this project, please support its development via patreon or paypal, by contributing CPU time to the framework for testing of code improvements, or by contributing to the code or documentation. An introduction to the code base can be found in the wiki.

Supported games

The games currently supported besides chess are listed below. Fairy-Stockfish can also play user-defined variants loaded via a variant configuration file, see the file src/variants.ini and the wiki.

Regional and historical games

Chess variants

Shogi variants

Help

See the Fairy-Stockfish Wiki for more info, or if the required information is not available, open an issue or join our discord server.

Bindings

Besides the C++ engine, this project also includes bindings for other programming languages in order to be able to use it as a library for chess variants. They support move, SAN, and FEN generation, as well as checking of game end conditions for all variants supported by Fairy-Stockfish. Since the bindings are using the C++ code, they are very performant compared to libraries directly written in the respective target language.

Python

The python binding pyffish contributed by @gbtami is implemented in pyffish.cpp. It is e.g. used in the backend for the pychess server.

Javascript

The javascript binding ffish.js contributed by @QueensGambit is implemented in ffishjs.cpp. The compilation/binding to javascript is done using emscripten, see the readme.

Ports

WebAssembly

For in-browser use a port of Fairy-Stockfish to WebAssembly is available at npm. It is e.g. used for local analysis on pychess.org. Also see the Fairy-Stockfish WASM demo available at https://fairy-stockfish-nnue-wasm.vercel.app/.

Stockfish

Overview

Build Status Build Status

Stockfish is a free, powerful UCI chess engine derived from Glaurung 2.1. Stockfish is not a complete chess program and requires a UCI-compatible graphical user interface (GUI) (e.g. XBoard with PolyGlot, Scid, Cute Chess, eboard, Arena, Sigma Chess, Shredder, Chess Partner or Fritz) in order to be used comfortably. Read the documentation for your GUI of choice for information about how to use Stockfish with it.

The Stockfish engine features two evaluation functions for chess, the classical evaluation based on handcrafted terms, and the NNUE evaluation based on efficiently updatable neural networks. The classical evaluation runs efficiently on almost all CPU architectures, while the NNUE evaluation benefits from the vector intrinsics available on most CPUs (sse2, avx2, neon, or similar).

Files

This distribution of Stockfish consists of the following files:

  • Readme.md, the file you are currently reading.

  • Copying.txt, a text file containing the GNU General Public License version 3.

  • AUTHORS, a text file with the list of authors for the project

  • src, a subdirectory containing the full source code, including a Makefile that can be used to compile Stockfish on Unix-like systems.

  • a file with the .nnue extension, storing the neural network for the NNUE evaluation. Binary distributions will have this file embedded.

The UCI protocol and available options

The Universal Chess Interface (UCI) is a standard protocol used to communicate with a chess engine, and is the recommended way to do so for typical graphical user interfaces (GUI) or chess tools. Stockfish implements the majority of it options as described in the UCI protocol.

Developers can see the default values for UCI options available in Stockfish by typing ./stockfish uci in a terminal, but the majority of users will typically see them and change them via a chess GUI. This is a list of available UCI options in Stockfish:

  • Threads

    The number of CPU threads used for searching a position. For best performance, set this equal to the number of CPU cores available.

  • Hash

    The size of the hash table in MB. It is recommended to set Hash after setting Threads.

  • Clear Hash

    Clear the hash table.

  • Ponder

    Let Stockfish ponder its next move while the opponent is thinking.

  • MultiPV

    Output the N best lines (principal variations, PVs) when searching. Leave at 1 for best performance.

  • Use NNUE

    Toggle between the NNUE and classical evaluation functions. If set to "true", the network parameters must be available to load from file (see also EvalFile), if they are not embedded in the binary.

  • EvalFile

    The name of the file of the NNUE evaluation parameters. Depending on the GUI the filename might have to include the full path to the folder/directory that contains the file. Other locations, such as the directory that contains the binary and the working directory, are also searched.

  • UCI_AnalyseMode

    An option handled by your GUI.

  • UCI_Chess960

    An option handled by your GUI. If true, Stockfish will play Chess960.

  • UCI_ShowWDL

    If enabled, show approximate WDL statistics as part of the engine output. These WDL numbers model expected game outcomes for a given evaluation and game ply for engine self-play at fishtest LTC conditions (60+0.6s per game).

  • UCI_LimitStrength

    Enable weaker play aiming for an Elo rating as set by UCI_Elo. This option overrides Skill Level.

  • UCI_Elo

    If enabled by UCI_LimitStrength, aim for an engine strength of the given Elo. This Elo rating has been calibrated at a time control of 60s+0.6s and anchored to CCRL 40/4.

  • Skill Level

    Lower the Skill Level in order to make Stockfish play weaker (see also UCI_LimitStrength). Internally, MultiPV is enabled, and with a certain probability depending on the Skill Level a weaker move will be played.

  • SyzygyPath

    Path to the folders/directories storing the Syzygy tablebase files. Multiple directories are to be separated by ";" on Windows and by ":" on Unix-based operating systems. Do not use spaces around the ";" or ":".

    Example: C:\tablebases\wdl345;C:\tablebases\wdl6;D:\tablebases\dtz345;D:\tablebases\dtz6

    It is recommended to store .rtbw files on an SSD. There is no loss in storing the .rtbz files on a regular HD. It is recommended to verify all md5 checksums of the downloaded tablebase files (md5sum -c checksum.md5) as corruption will lead to engine crashes.

  • SyzygyProbeDepth

    Minimum remaining search depth for which a position is probed. Set this option to a higher value to probe less aggressively if you experience too much slowdown (in terms of nps) due to tablebase probing.

  • Syzygy50MoveRule

    Disable to let fifty-move rule draws detected by Syzygy tablebase probes count as wins or losses. This is useful for ICCF correspondence games.

  • SyzygyProbeLimit

    Limit Syzygy tablebase probing to positions with at most this many pieces left (including kings and pawns).

  • Move Overhead

    Assume a time delay of x ms due to network and GUI overheads. This is useful to avoid losses on time in those cases.

  • Slow Mover

    Lower values will make Stockfish take less time in games, higher values will make it think longer.

  • nodestime

    Tells the engine to use nodes searched instead of wall time to account for elapsed time. Useful for engine testing.

  • Debug Log File

    Write all communication to and from the engine into a text file.

For developers the following non-standard commands might be of interest, mainly useful for debugging:

  • bench ttSize threads limit fenFile limitType evalType

    Performs a standard benchmark using various options. The signature of a version (standard node count) is obtained using all defaults. bench is currently bench 16 1 13 default depth mixed.

  • compiler

    Give information about the compiler and environment used for building a binary.

  • d

    Display the current position, with ascii art and fen.

  • eval

    Return the evaluation of the current position.

  • export_net [filename]

    Exports the currently loaded network to a file. If the currently loaded network is the embedded network and the filename is not specified then the network is saved to the file matching the name of the embedded network, as defined in evaluate.h. If the currently loaded network is not the embedded network (some net set through the UCI setoption) then the filename parameter is required and the network is saved into that file.

  • flip

    Flips the side to move.

A note on classical evaluation versus NNUE evaluation

Both approaches assign a value to a position that is used in alpha-beta (PVS) search to find the best move. The classical evaluation computes this value as a function of various chess concepts, handcrafted by experts, tested and tuned using fishtest. The NNUE evaluation computes this value with a neural network based on basic inputs (e.g. piece positions only). The network is optimized and trained on the evaluations of millions of positions at moderate search depth.

The NNUE evaluation was first introduced in shogi, and ported to Stockfish afterward. It can be evaluated efficiently on CPUs, and exploits the fact that only parts of the neural network need to be updated after a typical chess move. The nodchip repository provides additional tools to train and develop the NNUE networks. On CPUs supporting modern vector instructions (avx2 and similar), the NNUE evaluation results in much stronger playing strength, even if the nodes per second computed by the engine is somewhat lower (roughly 80% of nps is typical).

Notes:

  1. the NNUE evaluation depends on the Stockfish binary and the network parameter file (see the EvalFile UCI option). Not every parameter file is compatible with a given Stockfish binary, but the default value of the EvalFile UCI option is the name of a network that is guaranteed to be compatible with that binary.

  2. to use the NNUE evaluation, the additional data file with neural network parameters needs to be available. Normally, this file is already embedded in the binary or it can be downloaded. The filename for the default (recommended) net can be found as the default value of the EvalFile UCI option, with the format nn-[SHA256 first 12 digits].nnue (for instance, nn-c157e0a5755b.nnue). This file can be downloaded from

https://tests.stockfishchess.org/api/nn/[filename]

replacing [filename] as needed.

What to expect from the Syzygy tablebases?

If the engine is searching a position that is not in the tablebases (e.g. a position with 8 pieces), it will access the tablebases during the search. If the engine reports a very large score (typically 153.xx), this means it has found a winning line into a tablebase position.

If the engine is given a position to search that is in the tablebases, it will use the tablebases at the beginning of the search to preselect all good moves, i.e. all moves that preserve the win or preserve the draw while taking into account the 50-move rule. It will then perform a search only on those moves. The engine will not move immediately, unless there is only a single good move. The engine likely will not report a mate score, even if the position is known to be won.

It is therefore clear that this behaviour is not identical to what one might be used to with Nalimov tablebases. There are technical reasons for this difference, the main technical reason being that Nalimov tablebases use the DTM metric (distance-to-mate), while the Syzygy tablebases use a variation of the DTZ metric (distance-to-zero, zero meaning any move that resets the 50-move counter). This special metric is one of the reasons that the Syzygy tablebases are more compact than Nalimov tablebases, while still storing all information needed for optimal play and in addition being able to take into account the 50-move rule.

Large Pages

Stockfish supports large pages on Linux and Windows. Large pages make the hash access more efficient, improving the engine speed, especially on large hash sizes. Typical increases are 5..10% in terms of nodes per second, but speed increases up to 30% have been measured. The support is automatic. Stockfish attempts to use large pages when available and will fall back to regular memory allocation when this is not the case.

Support on Linux

Large page support on Linux is obtained by the Linux kernel transparent huge pages functionality. Typically, transparent huge pages are already enabled, and no configuration is needed.

Support on Windows

The use of large pages requires "Lock Pages in Memory" privilege. See Enable the Lock Pages in Memory Option (Windows) on how to enable this privilege, then run RAMMap to double-check that large pages are used. We suggest that you reboot your computer after you have enabled large pages, because long Windows sessions suffer from memory fragmentation, which may prevent Stockfish from getting large pages: a fresh session is better in this regard.

Compiling Stockfish yourself from the sources

Stockfish has support for 32 or 64-bit CPUs, certain hardware instructions, big-endian machines such as Power PC, and other platforms.

On Unix-like systems, it should be easy to compile Stockfish directly from the source code with the included Makefile in the folder src. In general it is recommended to run make help to see a list of make targets with corresponding descriptions.

    cd src
    make help
    make net
    make build ARCH=x86-64-modern

When not using the Makefile to compile (for instance, with Microsoft MSVC) you need to manually set/unset some switches in the compiler command line; see file types.h for a quick reference.

When reporting an issue or a bug, please tell us which Stockfish version and which compiler you used to create your executable. This information can be found by typing the following command in a console:

    ./stockfish compiler

Understanding the code base and participating in the project

Stockfish's improvement over the last decade has been a great community effort. There are a few ways to help contribute to its growth.

Donating hardware

Improving Stockfish requires a massive amount of testing. You can donate your hardware resources by installing the Fishtest Worker and view the current tests on Fishtest.

Improving the code

If you want to help improve the code, there are several valuable resources:

  • In this wiki, many techniques used in Stockfish are explained with a lot of background information.

  • The section on Stockfish describes many features and techniques used by Stockfish. However, it is generic rather than being focused on Stockfish's precise implementation. Nevertheless, a helpful resource.

  • The latest source can always be found on GitHub. Discussions about Stockfish take place these days mainly in the FishCooking group and on the Stockfish Discord channel. The engine testing is done on Fishtest. If you want to help improve Stockfish, please read this guideline first, where the basics of Stockfish development are explained.

Terms of use

Stockfish is free, and distributed under the GNU General Public License version 3 (GPL v3). Essentially, this means you are free to do almost exactly what you want with the program, including distributing it among your friends, making it available for download from your website, selling it (either by itself or as part of some bigger software package), or using it as the starting point for a software project of your own.

The only real limitation is that whenever you distribute Stockfish in some way, you MUST always include the full source code, or a pointer to where the source code can be found, to generate the exact binary you are distributing. If you make any changes to the source code, these changes must also be made available under the GPL.

For full details, read the copy of the GPL v3 found in the file named Copying.txt.

Metadata

Release files for pyffish-alice 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyffish-alice 0.0.3
File Size Uploaded Provenance
pyffish_alice-0.0.3.tar.gz 321.4 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for pyffish-alice 0.0.3
File
pyffish_alice-0.0.3-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
pyffish_alice-0.0.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyffish_alice-0.0.3-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
pyffish_alice-0.0.3-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
pyffish_alice-0.0.3-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pyffish_alice-0.0.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyffish_alice-0.0.3-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
pyffish_alice-0.0.3-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
pyffish_alice-0.0.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyffish_alice-0.0.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyffish_alice-0.0.3-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pyffish_alice-0.0.3-cp313-cp313-macosx_10_14_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.14+ x86-64 Details
pyffish_alice-0.0.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyffish_alice-0.0.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyffish_alice-0.0.3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pyffish_alice-0.0.3-cp312-cp312-macosx_10_14_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.14+ x86-64 Details
pyffish_alice-0.0.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyffish_alice-0.0.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pyffish_alice-0.0.3-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pyffish_alice-0.0.3-cp311-cp311-macosx_10_14_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.14+ x86-64 Details
pyffish_alice-0.0.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pyffish_alice-0.0.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyffish_alice-0.0.3-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pyffish_alice-0.0.3-cp310-cp310-macosx_10_14_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.14+ x86-64 Details
pyffish_alice-0.0.3-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pyffish_alice-0.0.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyffish_alice-0.0.3-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
pyffish_alice-0.0.3-cp39-cp39-macosx_10_14_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.14+ x86-64 Details

Total release size: 51.0 MB

Release files / pyffish_alice-0.0.3.tar.gz

Download URL pyffish_alice-0.0.3.tar.gz
Size 321.4 kB
Tags Source
SHA-256 checksum
How to use checksums
f51bf2809a88e9fd19533cbee194a0156edf47f0ead872492eccb53e72e0838b
BLAKE2b-256 checksum
How to use checksums
6fc2cc6b9d908bea513bd849ddee5a9f67bb598a947dfbf3a0961a7816dbc0fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp314-cp314t-win_amd64.whl

Download URL pyffish_alice-0.0.3-cp314-cp314t-win_amd64.whl
Size 583.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
7e2f98dc422311bf7cd61b8026c73e59181623dd5d86b99810dfa74c697b2f56
BLAKE2b-256 checksum
How to use checksums
1ac4901c9c28ae29f1efe4232d0813b928d3a03c5df0c931c13f5fa99cae5cb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyffish_alice-0.0.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 5.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cd0e8907a9cdfddd30614ad09907dca1dcd10923b13bccd98e96f38e472526da
BLAKE2b-256 checksum
How to use checksums
eb00e03cb351485bf2e476528cfc6cbf4a448d9538973bf72cdcb25e88188bda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp314-cp314t-macosx_11_0_arm64.whl

Download URL pyffish_alice-0.0.3-cp314-cp314t-macosx_11_0_arm64.whl
Size 547.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f0de5d21cc7ca77ebbfd5018371bcf51f18d61d6eb361bb2fb2f6bce628854c0
BLAKE2b-256 checksum
How to use checksums
fb3a6398b28cf6fbe61ee9fa59d689e0f8ab8da3c4c1cd9bb11fa4998ff1eb15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL pyffish_alice-0.0.3-cp314-cp314t-macosx_10_15_x86_64.whl
Size 561.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
a529d1042bdc5e8453fbdb844d1299d5fc2690ea579b33173981c1b96c7c4688
BLAKE2b-256 checksum
How to use checksums
128468c13b32e8661fb4866657723f7cae6aa58c667a0b0af2ddcb3f02c879c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp314-cp314-win_amd64.whl

Download URL pyffish_alice-0.0.3-cp314-cp314-win_amd64.whl
Size 583.0 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
9504d931530b8a134661918d45b17dd01266942e7effd5ebb498da69c0050a0c
BLAKE2b-256 checksum
How to use checksums
d082a0fa6539db34de1023553c2ffc933a4f41836d247af6a6a170ee1bda7164
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyffish_alice-0.0.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 5.6 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f529680ff2adc2c5f42c9244accd7ece35be20033163354ab58145babb330eb6
BLAKE2b-256 checksum
How to use checksums
7da6f9adf97550a1e86cfb4b35a16b6842356cfcd2d1641aa929ed67ba8c17d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp314-cp314-macosx_11_0_arm64.whl

Download URL pyffish_alice-0.0.3-cp314-cp314-macosx_11_0_arm64.whl
Size 547.5 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f663c13e65df1bca589690319956feba1a4d64b9e338687bc75f581e8ee8099e
BLAKE2b-256 checksum
How to use checksums
15fd12bbd0e29ac7ef2d37b84eb97a7e717b7c79fcfbdf36beed6281ff54207a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp314-cp314-macosx_10_15_x86_64.whl

Download URL pyffish_alice-0.0.3-cp314-cp314-macosx_10_15_x86_64.whl
Size 561.5 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
1bedd84a33e0fd0e8313f626d58255a6280b59f777dabdea1d2c4a4b1eeacb01
BLAKE2b-256 checksum
How to use checksums
3141134183df9d468f8a20afafe95fae6720d3adf166eacd67e626bbf6ac83bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp313-cp313-win_amd64.whl

Download URL pyffish_alice-0.0.3-cp313-cp313-win_amd64.whl
Size 567.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
c94181b2ead9fc405cebd81fe44034dd5d2a5119a3e58f77a8a3635d18131ad8
BLAKE2b-256 checksum
How to use checksums
b77bb25d18461da18947d5c9f4d90f942156906724ad1f2ca557cb87892dcbaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyffish_alice-0.0.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 5.6 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
df6bfe14758f50103cc6b951547daa3edc8f10fe4db8f67b8a1691a0df8271aa
BLAKE2b-256 checksum
How to use checksums
7b2df9e54639c32558f7a9f2bbe34423690398f497cc171da26ffbdbabe3c506
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyffish_alice-0.0.3-cp313-cp313-macosx_11_0_arm64.whl
Size 547.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d6baf9823057c86c5de65766dc70e0b9e92e2dcb44b066db75f8fef7624d846b
BLAKE2b-256 checksum
How to use checksums
378f2706c3a2f2c69592e9363c2c2e3f46dd0ed19d7d709ea218a915d81d5009
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp313-cp313-macosx_10_14_x86_64.whl

Download URL pyffish_alice-0.0.3-cp313-cp313-macosx_10_14_x86_64.whl
Size 561.2 kB
Tags CPython 3.13 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
12ea600ad92ba62d1e1674a1d95e0ade97b40cd7cdbce9fce09b1703f255d781
BLAKE2b-256 checksum
How to use checksums
157dcd29b1dd1e7168069b4d1bdd59072b0697fc750c8af06780b16b12b823c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp312-cp312-win_amd64.whl

Download URL pyffish_alice-0.0.3-cp312-cp312-win_amd64.whl
Size 567.2 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
e2a9a1efee21042d87cb4476abcba8b7a03d280169d003c6e654eef39e44b019
BLAKE2b-256 checksum
How to use checksums
16cc7201a14e19fe728dc3766d3bd9a092fd89a98dbdc949aa7f26c876ddfa44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyffish_alice-0.0.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 5.6 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ff4d1d1c62da1f003fd4bc9e1bbded1f34a6e7218986a8d9af9329edf2b3eee0
BLAKE2b-256 checksum
How to use checksums
f34400a61db84af67f0f62250b93c0e3638f0102fe7efea902fad709cb568592
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyffish_alice-0.0.3-cp312-cp312-macosx_11_0_arm64.whl
Size 547.5 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5f5e28828c0e812505f257108234eaf6c2e0c76efa7b0aaaa8a954f039caed76
BLAKE2b-256 checksum
How to use checksums
d2a9a0aeafc7dce15a93ef2391bfdaed4ba813b70923340fa9ea6fb8ed321743
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp312-cp312-macosx_10_14_x86_64.whl

Download URL pyffish_alice-0.0.3-cp312-cp312-macosx_10_14_x86_64.whl
Size 561.2 kB
Tags CPython 3.12 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
3e336cea52fb857e3ae98798848940e7a7b4ca0d721a07d68bfa5a86b01c4c06
BLAKE2b-256 checksum
How to use checksums
d66bbbb2507417d04d28c5299d1afa8d482d064a1544cc450c7d412a1aae6a13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp311-cp311-win_amd64.whl

Download URL pyffish_alice-0.0.3-cp311-cp311-win_amd64.whl
Size 567.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
afad35170ba41871b27d703ac09060738df9a135405d48ff9a7af9583adfd62f
BLAKE2b-256 checksum
How to use checksums
4c49098e90e3a99189a640290e1d504109427f32ddfb1fc7001b5446d59b0e8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyffish_alice-0.0.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 5.6 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e4f0d8bb2d99cbc265ab52925aedeeaa9cef80cb303a865f19bfbe53e6bc0b9f
BLAKE2b-256 checksum
How to use checksums
7a0c2f8cbc3c085563767229d3b9edfecd8bd22a88141e3ee9701df7ad995a7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyffish_alice-0.0.3-cp311-cp311-macosx_11_0_arm64.whl
Size 547.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b18eb8c28e2fdcd3299e077927c62d353355ae2221ace33aa07bda742648dbdb
BLAKE2b-256 checksum
How to use checksums
0b03867fe1632e1ef51242923e93f4fd1413c2b690eb469101d97e8bbb94eb8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp311-cp311-macosx_10_14_x86_64.whl

Download URL pyffish_alice-0.0.3-cp311-cp311-macosx_10_14_x86_64.whl
Size 561.1 kB
Tags CPython 3.11 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
2f8023ab18b5d2d35cf28cc52af81c68921c4a3397d7f198dbb09db717cca807
BLAKE2b-256 checksum
How to use checksums
5777d4dd5b3eab0d61e8b93fb0a974e8f16e310e8a445900096f3ed32f9af46e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp310-cp310-win_amd64.whl

Download URL pyffish_alice-0.0.3-cp310-cp310-win_amd64.whl
Size 567.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
18c938c4617ef9274ff7819e9658a9711474eadc4f0c1d43ef8b41720525ac21
BLAKE2b-256 checksum
How to use checksums
e3fa577e62ed6caacbf442eee1d39036f696e086e9c44039632d865edaced726
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyffish_alice-0.0.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 5.6 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
65eee3b370b6af172df88b1bbc2cf4ee2579f0dace82f6588924760cd68d9542
BLAKE2b-256 checksum
How to use checksums
6f372fcd99c385355c441001a84d61b5721780ed68e6a6f28594222c42d22e3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp310-cp310-macosx_11_0_arm64.whl

Download URL pyffish_alice-0.0.3-cp310-cp310-macosx_11_0_arm64.whl
Size 547.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7017e37a0f24e62ff3d39864b3aa6dc3b930dee471283034eab79f8c5a889ce6
BLAKE2b-256 checksum
How to use checksums
60c782caa57c4e7b5280bbff7cc28fa9406cd101433f528f21a0cedc51fa66e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp310-cp310-macosx_10_14_x86_64.whl

Download URL pyffish_alice-0.0.3-cp310-cp310-macosx_10_14_x86_64.whl
Size 561.1 kB
Tags CPython 3.10 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
cae596f74d78c7aa5154c2dc700e9f10a0c2573638ee1c6d47ca895c8ba5bb70
BLAKE2b-256 checksum
How to use checksums
48b2db4bc0e40e3570e5a09ad5f6ee27da8acf75a8f3343dcdcff8a6d2de06f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp39-cp39-win_amd64.whl

Download URL pyffish_alice-0.0.3-cp39-cp39-win_amd64.whl
Size 567.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
9726dc9db829c6c0a50e28dedd9977f2cce2f50e597180dd14623941b41571fe
BLAKE2b-256 checksum
How to use checksums
5c5fecfeddd4d71b18b8f1e84b562b454a4a1c9e97e14bf4ebeff9eac79888e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyffish_alice-0.0.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 5.6 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
25caab2ebc860186d51d7bb1c9544c948075a449f4d36359219e3c4aa0b26f75
BLAKE2b-256 checksum
How to use checksums
ec762d5b44f928d45de441323b3a6b1fdd5b6f8cf447a285628f2ccf34e2b98e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp39-cp39-macosx_11_0_arm64.whl

Download URL pyffish_alice-0.0.3-cp39-cp39-macosx_11_0_arm64.whl
Size 547.4 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
388c5be5452cea03917d583bef94a66aba05c5a3d60b2efdfb98e4bf2339cc04
BLAKE2b-256 checksum
How to use checksums
58cd3ee39f0144a44617dd2d2b8cbe1419cafef2186183791187bb4452e8d64b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Release files / pyffish_alice-0.0.3-cp39-cp39-macosx_10_14_x86_64.whl

Download URL pyffish_alice-0.0.3-cp39-cp39-macosx_10_14_x86_64.whl
Size 561.1 kB
Tags CPython 3.9 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
909f5a21d1f2fa5a5b47a93c73344536244c924b0b2ff22804d3b96a116e6ec1
BLAKE2b-256 checksum
How to use checksums
eabc5bef1f34d35484d9a5de7589259bebb393ef61b29b0cf836c157c636facf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.1

Security for pyffish-alice 0.0.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page