Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Flashlight Text Python Bindings

Quickstart

Flashlight Text is available on PyPI without KenLM support using:

pip install flashlight-text  # without KenLM support

For now, building from source is required for KenLM support. We'll be adding KenLM support to the PyPI package soon.

Contents

Installation

Dependencies

We require python >= 3.6 with the following packages installed:

Build Instructions

Once the dependencies are satisfied, from the project root, use:

pip install .

Using the environment variable USE_KENLM=0 removes the KenLM dependency but precludes using the decoder with a language model unless you write C++/pybind11 bindings for your own language model.

Install in editable mode for development:

pip install -e .

(pypi installation coming soon)

Note: if you encounter errors, you'll probably have to rm -rf build dist before retrying the install.

Python API Documentation

Beam Search Decoder

Bindings for the lexicon and lexicon-free beam search decoders are supported for CTC/ASG models only (no seq2seq model support). Out-of-the-box language model support includes KenLM; users can define custom a language model in Python and use it for decoding; see the documentation below.

To run decoder one first should define options:

    from flashlight.lib.text.decoder import LexiconDecoderOptions, LexiconFreeDecoderOptions

    # for lexicon-based decoder
    options = LexiconDecoderOptions(
        beam_size, # number of top hypothesis to preserve at each decoding step
        token_beam_size, # restrict number of tokens by top am scores (if you have a huge token set)
        beam_threshold, # preserve a hypothesis only if its score is not far away from the current best hypothesis score
        lm_weight, # language model weight for LM score
        word_score, # score for words appearance in the transcription
        unk_score, # score for unknown word appearance in the transcription
        sil_score, # score for silence appearance in the transcription
        log_add, # the way how to combine scores during hypotheses merging (log add operation, max)
        criterion_type # supports only CriterionType.ASG or CriterionType.CTC
    )
    # for lexicon free-based decoder
    options = LexiconFreeDecoderOptions(
        beam_size, # number of top hypothesis to preserve at each decoding step
        token_beam_size, # restrict number of tokens by top am scores (if you have a huge token set)
        beam_threshold, # preserve a hypothesis only if its score is not far away from the current best hypothesis score
        lm_weight, # language model weight for LM score
        sil_score, # score for silence appearance in the transcription
        log_add, # the way how to combine scores during hypotheses merging (log add operation, max)
        criterion_type # supports only CriterionType.ASG or CriterionType.CTC
    )

Now, prepare a tokens dictionary (tokens for which a model returns probability for each frame) and a lexicon (mapping between words and their spellings within a tokens set).

For further details on tokens and lexicon file formats, see the Data Preparation documentation in Flashlight.

from flashlight.lib.text.dictionary import Dictionary, load_words, create_word_dict

tokens_dict = Dictionary("path/tokens.txt")
# for ASG add used repetition symbols, for example
# token_dict.add_entry("1")
# token_dict.add_entry("2")

lexicon = load_words("path/lexicon.txt") # returns LexiconMap
word_dict = create_word_dict(lexicon) # returns Dictionary

To create a KenLM language model, use:

from flashlight.lib.text.decoder import KenLM
lm = KenLM("path/lm.arpa", word_dict) # or "path/lm.bin"

Get the unknown and silence token indices from the token and word dictionaries to pass to the decoder:

sil_idx = token_dict.get_index("|")
unk_idx = word_dict.get_index("<unk>")

Now, define the lexicon Trie to restrict the beam search decoder search:

from flashlight.lib.text.decoder import Trie, SmearingMode
from flashlight.lib.text.dictionary import pack_replabels

trie = Trie(token_dict.index_size(), sil_idx)
start_state = lm.start(False)

def tkn_to_idx(spelling: list, token_dict : Dictionary, maxReps : int = 0):
    result = []
    for token in spelling:
        result.append(token_dict.get_index(token))
    return pack_replabels(result, token_dict, maxReps)


for word, spellings in lexicon.items():
    usr_idx = word_dict.get_index(word)
    _, score = lm.score(start_state, usr_idx)
    for spelling in spellings:
        # convert spelling string into vector of indices
        spelling_idxs = tkn_to_idx(spelling, token_dict, 1)
        trie.insert(spelling_idxs, usr_idx, score)

    trie.smear(SmearingMode.MAX) # propagate word score to each spelling node to have some lm proxy score in each node.

Finally, we can run lexicon-based decoder:

import numpy
from flashlight.lib.text.decoder import LexiconDecoder


blank_idx = token_dict.get_index("#") # for CTC
transitions = numpy.zeros((token_dict.index_size(), token_dict.index_size()) # for ASG fill up with correct values
is_token_lm = False # we use word-level LM
decoder = LexiconDecoder(options, trie, lm, sil_idx, blank_idx, unk_idx, transitions, is_token_lm)
# emissions is numpy.array of emitting model predictions with shape [T, N], where T is time, N is number of tokens
results = decoder.decode(emissions.ctypes.data, T, N)
# results[i].tokens contains tokens sequence (with length T)
# results[i].score contains score of the hypothesis
# results is sorted array with the best hypothesis stored with index=0.

Decoding with your own language model

One can define custom language model in python and use it for beam search decoding.

To store language model state, derive from the LMState base class and define additional data corresponding to each state by creating dict(LMState, info) inside the language model class:

import numpy
from flashlight.lib.text.decoder import LM


class MyPyLM(LM):
    mapping_states = dict() # store simple additional int for each state

    def __init__(self):
        LM.__init__(self)

    def start(self, start_with_nothing):
        state = LMState()
        self.mapping_states[state] = 0
        return state

    def score(self, state : LMState, token_index : int):
        """
        Evaluate language model based on the current lm state and new word
        Parameters:
        -----------
        state: current lm state
        token_index: index of the word
                    (can be lexicon index then you should store inside LM the
                    mapping between indices of lexicon and lm, or lm index of a word)

        Returns:
        --------
        (LMState, float): pair of (new state, score for the current word)
        """
        outstate = state.child(token_index)
        if outstate not in self.mapping_states:
            self.mapping_states[outstate] = self.mapping_states[state] + 1
        return (outstate, -numpy.random.random())

    def finish(self, state: LMState):
        """
        Evaluate eos for language model based on the current lm state

        Returns:
        --------
        (LMState, float): pair of (new state, score for the current word)
        """
        outstate = state.child(-1)
        if outstate not in self.mapping_states:
            self.mapping_states[outstate] = self.mapping_states[state] + 1
        return (outstate, -1)

LMState is a C++ base class for language model state. Its compare method (for comparing one state with another) is used inside the beam search decoder. It also has a LMState child(int index) method which returns a state obtained by following the token with this index from current state.

All LM states are organized as a trie. We use the child method in python to properly create this trie (which will be used inside the decoder to compare states) and can store additional state data in mapping_states.

This language model can be used as follows. Here, we print the state and its additional stored info inside lm.mapping_states:

custom_lm = MyLM()

state = custom_lm.start(True)
print(state, custom_lm.mapping_states[state])

for i in range(5):
    state, score = custom_lm.score(state, i)
    print(state, custom_lm.mapping_states[state], score)

state, score = custom_lm.finish(state)
print(state, custom_lm.mapping_states[state], score)

and for the decoder:

decoder = LexiconDecoder(options, trie, custom_lm, sil_idx, blank_inx, unk_idx, transitions, False)

Tests and Examples

An integration test for Python decoder bindings can be found in bindings/python/test/test_decoder.py. To run, use:

cd bindings/python/test
python3 -m unittest discover -v .

Metadata

Release files for flashlight-text 0.0.1.dev271

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

Source distribution (sdist)

Source distribution for flashlight-text 0.0.1.dev271
File Size Uploaded
flashlight-text-0.0.1.dev271.tar.gz 63.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for flashlight-text 0.0.1.dev271
File
flashlight_text-0.0.1.dev271-pp39-pypy39_pp73-win_amd64.whl PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 Details
flashlight_text-0.0.1.dev271-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-64 Details
flashlight_text-0.0.1.dev271-pp39-pypy39_pp73-macosx_11_0_arm64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 11.0+ ARM64 Details
flashlight_text-0.0.1.dev271-pp39-pypy39_pp73-macosx_10_9_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 10.9+ x86-64 Details
flashlight_text-0.0.1.dev271-pp38-pypy38_pp73-win_amd64.whl PyPy 3.8 PyPy 3.8 7.3 Windows x86-64 Details
flashlight_text-0.0.1.dev271-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-64 Details
flashlight_text-0.0.1.dev271-pp38-pypy38_pp73-macosx_11_0_arm64.whl PyPy 3.8 PyPy 3.8 7.3 macOS 11.0+ ARM64 Details
flashlight_text-0.0.1.dev271-pp38-pypy38_pp73-macosx_10_9_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 macOS 10.9+ x86-64 Details
flashlight_text-0.0.1.dev271-pp37-pypy37_pp73-win_amd64.whl PyPy 3.7 PyPy 3.7 7.3 Windows x86-64 Details
flashlight_text-0.0.1.dev271-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.17+ x86-64 Details
flashlight_text-0.0.1.dev271-pp37-pypy37_pp73-macosx_10_9_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 macOS 10.9+ x86-64 Details
flashlight_text-0.0.1.dev271-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
flashlight_text-0.0.1.dev271-cp311-cp311-musllinux_1_1_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-64 Details
flashlight_text-0.0.1.dev271-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
flashlight_text-0.0.1.dev271-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
flashlight_text-0.0.1.dev271-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
flashlight_text-0.0.1.dev271-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
flashlight_text-0.0.1.dev271-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
flashlight_text-0.0.1.dev271-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
flashlight_text-0.0.1.dev271-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
flashlight_text-0.0.1.dev271-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
flashlight_text-0.0.1.dev271-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
flashlight_text-0.0.1.dev271-cp39-cp39-musllinux_1_1_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-64 Details
flashlight_text-0.0.1.dev271-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
flashlight_text-0.0.1.dev271-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
flashlight_text-0.0.1.dev271-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
flashlight_text-0.0.1.dev271-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
flashlight_text-0.0.1.dev271-cp38-cp38-musllinux_1_1_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-64 Details
flashlight_text-0.0.1.dev271-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
flashlight_text-0.0.1.dev271-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
flashlight_text-0.0.1.dev271-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
flashlight_text-0.0.1.dev271-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
flashlight_text-0.0.1.dev271-cp37-cp37m-musllinux_1_1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64 Details
flashlight_text-0.0.1.dev271-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
flashlight_text-0.0.1.dev271-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details
flashlight_text-0.0.1.dev271-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
flashlight_text-0.0.1.dev271-cp36-cp36m-musllinux_1_1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-64 Details
flashlight_text-0.0.1.dev271-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64 Details
flashlight_text-0.0.1.dev271-cp36-cp36m-macosx_10_9_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64 Details

Total release size: 27.2 MB

Release files / flashlight-text-0.0.1.dev271.tar.gz

Download URL flashlight-text-0.0.1.dev271.tar.gz
Size 63.5 kB
Tags Source
SHA-256 checksum
How to use checksums
1fc8876a6b5a3de1cb91e657f29068f6bc9207e45b8b1641ea0c877bacbf722a
BLAKE2b-256 checksum
How to use checksums
ecf9d00f7e580d1e2d04424828634accb249b8353efa5d9c534bb730353d1426
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-pp39-pypy39_pp73-win_amd64.whl

Download URL flashlight_text-0.0.1.dev271-pp39-pypy39_pp73-win_amd64.whl
Size 517.3 kB
Tags PyPy 3.9 PyPy 3.9 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
8f43dbf5c25cfaba6cd62088d455ece1404689e5cbe469b5e174e518ba75f649
BLAKE2b-256 checksum
How to use checksums
a0244a05ec1b5609f4ebbc6eace94af79dddfb99c7a08334514905e3efec7165
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 787.8 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
bf642a3e012dc94960588b8917eb1b3332f43feb853b8b4217ee407e495d75c3
BLAKE2b-256 checksum
How to use checksums
0ddb93224912f3b7c7ba09235092f01a89e309bb16e0870f8302c6b8357c454e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-pp39-pypy39_pp73-macosx_11_0_arm64.whl

Download URL flashlight_text-0.0.1.dev271-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Size 510.6 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ba56df50a161bc6d987da705c247ade1760c469d34b7b3a3b6898d3c84c179b4
BLAKE2b-256 checksum
How to use checksums
8594a1e62b1fd631ee8addd29667037855d974890193c1f4cc76e3ec427f1c8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-pp39-pypy39_pp73-macosx_10_9_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Size 574.6 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
9c9b99457a475fb6eb15e8c909a6fda126525b1a6461e86debc671274b89a570
BLAKE2b-256 checksum
How to use checksums
28236a9f3d15983a91851d03bbf4e03d548cd28f3dae2a73de6bee410090d02a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-pp38-pypy38_pp73-win_amd64.whl

Download URL flashlight_text-0.0.1.dev271-pp38-pypy38_pp73-win_amd64.whl
Size 517.3 kB
Tags PyPy 3.8 PyPy 3.8 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
79490ca5f4ef083ad1ca098e0781a1baa1f220dc2f3b22dfa874021206fc7ecd
BLAKE2b-256 checksum
How to use checksums
fe7dbef158ca3b5cf876e61a32be210f229c1f1f97e302eee5514d59454bf683
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 787.9 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
7f55fda5c42d97c3ce1489139926865626ca35e3b5f9b838e33fe784fc4ea506
BLAKE2b-256 checksum
How to use checksums
ebd9ee6be6b9559ac6c27845ce6d2fcb86573d8c8d07cb366a2cc784ef4b4dfe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-pp38-pypy38_pp73-macosx_11_0_arm64.whl

Download URL flashlight_text-0.0.1.dev271-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Size 510.8 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
695864977d90611c78954c1f2ee9e767dcd7152683d59150055e45ab460ef08c
BLAKE2b-256 checksum
How to use checksums
1faa8ac4f59ab8f14c9e742d3a9470bec7c2502586debee65264b9487731b74f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-pp38-pypy38_pp73-macosx_10_9_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Size 574.7 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
a4441252d93aae3c716f166ef3c325daad4f282e3a463e4609f1652f44bba347
BLAKE2b-256 checksum
How to use checksums
7fc0bf1afa7c5268dd433d671c6668d9e85da6096691dadc4b1de111b60e96db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-pp37-pypy37_pp73-win_amd64.whl

Download URL flashlight_text-0.0.1.dev271-pp37-pypy37_pp73-win_amd64.whl
Size 517.2 kB
Tags PyPy 3.7 PyPy 3.7 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
95f19d79a8edb8bb5216b9aa45269c18b9d55dd91761672bdbc482ca9b9d1357
BLAKE2b-256 checksum
How to use checksums
689a0cf2cb5a301e3af9d07e4c0e5289e896d0b46df302145cdf8c53f1be002a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 787.9 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
6438072aad062a22906c71ba720e3e85584d56267f8895190d5ed54c15f7b8ca
BLAKE2b-256 checksum
How to use checksums
1478672edf94d07ca3d12fd6a433a8a7f808bc6a9c1a9b29084ed5a7ada242d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-pp37-pypy37_pp73-macosx_10_9_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Size 574.5 kB
Tags PyPy 3.7 PyPy 3.7 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
784e6e873519d244a3cd8e228a4cbe38e83af916dbff7525ab3419e38765f51b
BLAKE2b-256 checksum
How to use checksums
92723ce2c6f6a10453a519af3b9c45480dc8ade7ca9de70bf82ea1d6aefb2ef6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp311-cp311-win_amd64.whl

Download URL flashlight_text-0.0.1.dev271-cp311-cp311-win_amd64.whl
Size 517.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
3365dd5e1fe84a58a9b8756c4478e1482b45a6d9d2743cee310166e67bb1d625
BLAKE2b-256 checksum
How to use checksums
8825dee048138c141e5455ec43660df3645398a6ff9b295db8e483438d44f28f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp311-cp311-musllinux_1_1_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-cp311-cp311-musllinux_1_1_x86_64.whl
Size 1.2 MB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
13986352c322398ce331daabbc7d35e1ebcdefc44abfad5251d92cf44ae39a1b
BLAKE2b-256 checksum
How to use checksums
1ea22e9bd90f2bc5c4e4c8150dba62052dc78c39be500ed6f515cdf382ccac5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 787.7 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8a09bc42568d95079b890a1214f981bc11168fd52a4dab0a641da78ce0c0d017
BLAKE2b-256 checksum
How to use checksums
560a6199c50d5c9948168e1b506ef8ba090db3b42a432e981c0b749fe6cd2642
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp311-cp311-macosx_11_0_arm64.whl

Download URL flashlight_text-0.0.1.dev271-cp311-cp311-macosx_11_0_arm64.whl
Size 511.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dc8f425d5b48ede2d5da99a6652f8e74e10a30361b927843339af72667be9cd4
BLAKE2b-256 checksum
How to use checksums
c7e78b98aa095d5286644b59fbcb2e3d1702df055c4e5fd81feb5776ebfeb78e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp311-cp311-macosx_10_9_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-cp311-cp311-macosx_10_9_x86_64.whl
Size 574.5 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
33fe5cb5ece0bffecbe536a5efd31078023f906307a14add3be9fce3f9f489bb
BLAKE2b-256 checksum
How to use checksums
029a9ccd25bd1d2d2a4ddcad3b5608e0af8a4afb63b6f4e851eb241b276f3cdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp310-cp310-win_amd64.whl

Download URL flashlight_text-0.0.1.dev271-cp310-cp310-win_amd64.whl
Size 517.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1ef9d266cad30d58b9dec04c0b76323c079f8fd8a1aeb51f39d3b09a43f17221
BLAKE2b-256 checksum
How to use checksums
8d579588a67f665b97d7029eeb1337800e7529b00594ef91d9e40c9f72eb2f37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-cp310-cp310-musllinux_1_1_x86_64.whl
Size 1.2 MB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
f8f04dc009d5bfe186d17d6e6160820204a978d41014d6bbaf3cf0d0af9382cb
BLAKE2b-256 checksum
How to use checksums
c195b5b54f4533a64622c1acb74c9acc54918430eddcb941b21b440409a724fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 788.0 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ac190690b62bf7934b7be451189a61fd6e1da140dc4aa4ff37ed4628d666e6e9
BLAKE2b-256 checksum
How to use checksums
d913606ff723b70dd2f86cf13058f82b5d06db1bf599583be4211553a533a604
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp310-cp310-macosx_11_0_arm64.whl

Download URL flashlight_text-0.0.1.dev271-cp310-cp310-macosx_11_0_arm64.whl
Size 511.0 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7e5f18f1f370d410751ced232ab0fe8a8298c2fef61bd88701b0f011be059074
BLAKE2b-256 checksum
How to use checksums
3e3ca5cd25981d35657b58ce40689e082e716e560e446d6d83dcce81831c7239
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp310-cp310-macosx_10_9_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-cp310-cp310-macosx_10_9_x86_64.whl
Size 574.6 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
92012bca9d8eeee158025ecb651e3adc307a405f9d23329b032a13d87b0c23b0
BLAKE2b-256 checksum
How to use checksums
1f0e9d5473c7d5c3a977e9ba791575d78f09382e2f95a85e932ad920415b5805
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp39-cp39-win_amd64.whl

Download URL flashlight_text-0.0.1.dev271-cp39-cp39-win_amd64.whl
Size 518.0 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
1c3521db3322d8afa17d54785113f47ec0e6f11b8a183b125e05998ca1a2f815
BLAKE2b-256 checksum
How to use checksums
b42b406b8be9fdfd1fd3943f60f182bebd2de4f464dd0f1d1be78810f6ffb621
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp39-cp39-musllinux_1_1_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-cp39-cp39-musllinux_1_1_x86_64.whl
Size 1.2 MB
Tags CPython 3.9 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
6f9861c17ca13d2f2f933617a4ac049361d27e48fb238caace35e9a3a567e818
BLAKE2b-256 checksum
How to use checksums
da101fe2fc872b4971f4c1ba87bfb0a73ea4bc65537b1895a03cc0328e41f7c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 788.5 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5e1405bcd54dfd3f86ee18a04b7db441c93e4741e4c2f8b75df349a65d105824
BLAKE2b-256 checksum
How to use checksums
4a559e3c422806af12196dc0667397fc2073dbeed2fc683fa96446180c415f88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp39-cp39-macosx_11_0_arm64.whl

Download URL flashlight_text-0.0.1.dev271-cp39-cp39-macosx_11_0_arm64.whl
Size 511.2 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4b9e418e4972f9f302df44ec2f3787c925993dc68969bb9fc83d87f19f8027ed
BLAKE2b-256 checksum
How to use checksums
12e2da7354e4ec6a6b6f476b2daac831eaf5a98c8a94a871262b144a7c98f397
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp39-cp39-macosx_10_9_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-cp39-cp39-macosx_10_9_x86_64.whl
Size 574.9 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
70b67395713f3d159e43af31d6b3c5e5f13823f2c4edb5a68cbcf054e9da2cde
BLAKE2b-256 checksum
How to use checksums
9fb6ad9b7d6abeddc713d870ae283ca96a422f084be11af0672fc82b93e3d74d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp38-cp38-win_amd64.whl

Download URL flashlight_text-0.0.1.dev271-cp38-cp38-win_amd64.whl
Size 517.5 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
3f6a94ba675d3a4b893cee57763f6fa42e7d4506ccac44d1878057ba6bce65a4
BLAKE2b-256 checksum
How to use checksums
17db4b80893359e063bcdf2c3520c327668ad94a643c6952a1eab3cf4452441d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp38-cp38-musllinux_1_1_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-cp38-cp38-musllinux_1_1_x86_64.whl
Size 1.2 MB
Tags CPython 3.8 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
348c7202a80a944952f25c2e366068cd89487934120beb43ffb102fbab329ff6
BLAKE2b-256 checksum
How to use checksums
b18acb71b7c66d46df51b962f2abaa7e11a0d197e1b87533fcbf8952c42ca81e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 787.3 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
39e242a0626652ae2b230cacbfb37a0a5ffd874fd81bc168ff43223aa640c7ea
BLAKE2b-256 checksum
How to use checksums
f13449c2f6218bca5a06428907b1b51d29dc548826a4aea56171508780be98f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp38-cp38-macosx_11_0_arm64.whl

Download URL flashlight_text-0.0.1.dev271-cp38-cp38-macosx_11_0_arm64.whl
Size 570.7 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
375e224b94b932dc69361e7a0e183dfb4e3455bc6718d0e8cbef5680963299a5
BLAKE2b-256 checksum
How to use checksums
65c797809dc6d0496dea2c71eee6af8eb74098c66a1838e41d565b5a7701f4ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp38-cp38-macosx_10_9_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-cp38-cp38-macosx_10_9_x86_64.whl
Size 574.4 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
6419a2d1a41d87985883650b864e84301a88672f8de51f4a06220bcb249fe699
BLAKE2b-256 checksum
How to use checksums
3e0d9a27fd29272e0ba27898f697ca7444642e86b12c97f72fbd21c44220405a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp37-cp37m-win_amd64.whl

Download URL flashlight_text-0.0.1.dev271-cp37-cp37m-win_amd64.whl
Size 516.0 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
484c2c4b2cd06d59c6cab9673ed8ef52f4e709ec4a812ad809abfa89d6a1636c
BLAKE2b-256 checksum
How to use checksums
9b407c5b1572dddc13e97f5546861cc12e843fb6df9d2bd71f2c8b7064e124bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp37-cp37m-musllinux_1_1_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-cp37-cp37m-musllinux_1_1_x86_64.whl
Size 1.2 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
d8b1812cfb6d5b873b8a45b95fd7e6f08293068a50e1cfb14920f0a4a4c21567
BLAKE2b-256 checksum
How to use checksums
25f12ca55e6ab1c072821776656c1b89f41e5045a8f99ed939ce1321c06f4a07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 799.0 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d2e62609b790640682f66307888405bd579ff32eecf72b0fb65c4b8a74e47d29
BLAKE2b-256 checksum
How to use checksums
2247918350f133c7260792c5f7938aedd5f819457aba0a0764df28b21e609b00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-cp37-cp37m-macosx_10_9_x86_64.whl
Size 568.9 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
51d5e993c7870646c8dfa12d73d7b9b0ac904110efedd28108f81593b9540a9d
BLAKE2b-256 checksum
How to use checksums
10ae4074278f5d8c00f1540fd95fe18b24a0d919b1008ac1b735ed3562621976
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp36-cp36m-win_amd64.whl

Download URL flashlight_text-0.0.1.dev271-cp36-cp36m-win_amd64.whl
Size 515.9 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
3af34fabc092d6cb19754ddc10bd2f0b3708beccdbde829f0db8032b90c60656
BLAKE2b-256 checksum
How to use checksums
18d796f951c5d3bdb924eb23576f121ea36ba350778f687d660f10ffca47f283
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp36-cp36m-musllinux_1_1_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-cp36-cp36m-musllinux_1_1_x86_64.whl
Size 1.2 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
76510c0ea23c8ce71f2f331f525644e7a365caa0f3905bf5337798ddcbd0a888
BLAKE2b-256 checksum
How to use checksums
f184c317da16b13c6eecd62eeaf6e003c5a201edf0ca3225973398d85825ce20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 798.2 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c4345af93bf0dbdfbc037a1fe1c7ff71702bba9766dd75997340839df94e448c
BLAKE2b-256 checksum
How to use checksums
662fbc4228b945099a8c1cfb447c5d29d617fcf86a56cf41e72b67502023a98f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / flashlight_text-0.0.1.dev271-cp36-cp36m-macosx_10_9_x86_64.whl

Download URL flashlight_text-0.0.1.dev271-cp36-cp36m-macosx_10_9_x86_64.whl
Size 569.0 kB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
bbb059e5bd9d9a59cff9763164c6aa0f633da0bbb1bb6d8ef54ce64afd708c55
BLAKE2b-256 checksum
How to use checksums
e205399e6c0d7c6adcc92264b6df13f59c09f1952d55081c1f07be1991188584
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release history Release notifications | RSS feed

0.0.7

67 release files

0.0.6

67 release files

0.0.5

62 release files

0.0.2

40 release files

This release

0.0.1.dev271 This release

40 release files

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