Skip to main content

Tomoto, The Topic Modeling Tool for Python

Project description

What is tomotopy?

tomotopy is a Python extension of tomoto (Topic Modeling Tool) which is a Gibbs-sampling based topic model library written in C++. It utilizes a vectorization of modern CPUs for maximizing speed. The current version of tomoto supports several major topic models including

  • Latent Dirichlet Allocation (tomotopy.LDAModel)

  • Labeled LDA (tomotopy.LLDAModel)

  • Partially Labeled LDA (tomotopy.PLDAModel)

  • Supervised LDA (tomotopy.SLDAModel)

  • Dirichlet Multinomial Regression (tomotopy.DMRModel)

  • Hierarchical Dirichlet Process (tomotopy.HDPModel)

  • Hierarchical LDA (tomotopy.HLDAModel)

  • Multi Grain LDA (tomotopy.MGLDAModel)

  • Pachinko Allocation (tomotopy.PAModel)

  • Hierarchical PA (tomotopy.HPAModel)

  • Correlated Topic Model (tomotopy.CTModel).

The most recent version of tomotopy is 0.6.2.

https://badge.fury.io/py/tomotopy.svg

Getting Started

You can install tomotopy easily using pip. (https://pypi.org/project/tomotopy/)

$ pip install tomotopy

The supported OS and Python versions are:

  • Linux (x86-64) with Python >= 3.5

  • macOS >= 10.13 with Python >= 3.5

  • Windows 7 or later (x86, x86-64) with Python >= 3.5

  • Other OS with Python >= 3.5: Compilation from source code required (with c++11 compatible compiler)

After installing, you can start tomotopy by just importing.

import tomotopy as tp
print(tp.isa) # prints 'avx2', 'avx', 'sse2' or 'none'

Currently, tomotopy can exploits AVX2, AVX or SSE2 SIMD instruction set for maximizing performance. When the package is imported, it will check available instruction sets and select the best option. If tp.isa tells none, iterations of training may take a long time. But, since most of modern Intel or AMD CPUs provide SIMD instruction set, the SIMD acceleration could show a big improvement.

Here is a sample code for simple LDA training of texts from ‘sample.txt’ file.

import tomotopy as tp
mdl = tp.LDAModel(k=20)
for line in open('sample.txt'):
    mdl.add_doc(line.strip().split())

for i in range(0, 100, 10):
    mdl.train(10)
    print('Iteration: {}\tLog-likelihood: {}'.format(i, mdl.ll_per_word))

for k in range(mdl.k):
    print('Top 10 words of topic #{}'.format(k))
    print(mdl.get_topic_words(k, top_n=10))

Performance of tomotopy

tomotopy uses Collapsed Gibbs-Sampling(CGS) to infer the distribution of topics and the distribution of words. Generally CGS converges more slowly than Variational Bayes(VB) that [gensim’s LdaModel] uses, but its iteration can be computed much faster. In addition, tomotopy can take advantage of multicore CPUs with a SIMD instruction set, which can result in faster iterations.

[gensim’s LdaModel]: https://radimrehurek.com/gensim/models/ldamodel.html

Following chart shows the comparison of LDA model’s running time between tomotopy and gensim. The input data consists of 1000 random documents from English Wikipedia with 1,506,966 words (about 10.1 MB). tomotopy trains 200 iterations and gensim trains 10 iterations.

https://bab2min.github.io/tomotopy/images/tmt_i5.png

↑ Performance in Intel i5-6600, x86-64 (4 cores)

https://bab2min.github.io/tomotopy/images/tmt_xeon.png

↑ Performance in Intel Xeon E5-2620 v4, x86-64 (8 cores, 16 threads)

https://bab2min.github.io/tomotopy/images/tmt_r7_3700x.png

↑ Performance in AMD Ryzen7 3700X, x86-64 (8 cores, 16 threads)

Although tomotopy iterated 20 times more, the overall running time was 5~10 times faster than gensim. And it yields a stable result.

It is difficult to compare CGS and VB directly because they are totaly different techniques. But from a practical point of view, we can compare the speed and the result between them. The following chart shows the log-likelihood per word of two models’ result.

https://bab2min.github.io/tomotopy/images/LLComp.png

The SIMD instruction set has a great effect on performance. Following is a comparison between SIMD instruction sets.

https://bab2min.github.io/tomotopy/images/SIMDComp.png

Fortunately, most of recent x86-64 CPUs provide AVX2 instruction set, so we can enjoy the performance of AVX2.

Model Save and Load

tomotopy provides save and load method for each topic model class, so you can save the model into the file whenever you want, and re-load it from the file.

import tomotopy as tp

mdl = tp.HDPModel()
for line in open('sample.txt'):
    mdl.add_doc(line.strip().split())

for i in range(0, 100, 10):
    mdl.train(10)
    print('Iteration: {}\tLog-likelihood: {}'.format(i, mdl.ll_per_word))

# save into file
mdl.save('sample_hdp_model.bin')

# load from file
mdl = tp.HDPModel.load('sample_hdp_model.bin')
for k in range(mdl.k):
    if not mdl.is_live_topic(k): continue
    print('Top 10 words of topic #{}'.format(k))
    print(mdl.get_topic_words(k, top_n=10))

# the saved model is HDP model,
# so when you load it by LDA model, it will raise an exception
mdl = tp.LDAModel.load('sample_hdp_model.bin')

When you load the model from a file, a model type in the file should match the class of methods.

See more at tomotopy.LDAModel.save and tomotopy.LDAModel.load methods.

Documents in the Model and out of the Model

We can use Topic Model for two major purposes. The basic one is to discover topics from a set of documents as a result of trained model, and the more advanced one is to infer topic distributions for unseen documents by using trained model.

We named the document in the former purpose (used for model training) as document in the model, and the document in the later purpose (unseen document during training) as document out of the model.

In tomotopy, these two different kinds of document are generated differently. A document in the model can be created by tomotopy.LDAModel.add_doc method. add_doc can be called before tomotopy.LDAModel.train starts. In other words, after train called, add_doc cannot add a document into the model because the set of document used for training has become fixed.

To acquire the instance of the created document, you should use tomotopy.LDAModel.docs like:

mdl = tp.LDAModel(k=20)
idx = mdl.add_doc(words)
if idx < 0: raise RuntimeError("Failed to add doc")
doc_inst = mdl.docs[idx]
# doc_inst is an instance of the added document

A document out of the model is generated by tomotopy.LDAModel.make_doc method. make_doc can be called only after train starts. If you use make_doc before the set of document used for training has become fixed, you may get wrong results. Since make_doc returns the instance directly, you can use its return value for other manipulations.

mdl = tp.LDAModel(k=20)
# add_doc ...
mdl.train(100)
doc_inst = mdl.make_doc(unseen_words) # doc_inst is an instance of the unseen document

Inference for Unseen Documents

If a new document is created by tomotopy.LDAModel.make_doc, its topic distribution can be inferred by the model. Inference for unseen document should be performed using tomotopy.LDAModel.infer method.

mdl = tp.LDAModel(k=20)
# add_doc ...
mdl.train(100)
doc_inst = mdl.make_doc(unseen_words)
topic_dist, ll = mdl.infer(doc_inst)
print("Topic Distribution for Unseen Docs: ", topic_dist)
print("Log-likelihood of inference: ", ll)

The infer method can infer only one instance of tomotopy.Document or a list of instances of tomotopy.Document. See more at tomotopy.LDAModel.infer.

Parallel Sampling Algorithms

Since version 0.5.0, tomotopy allows you to choose a parallelism algorithm. The algorithm provided in versions prior to 0.4.2 is COPY_MERGE, which is provided for all topic models. The new algorithm PARTITION, available since 0.5.0, makes training generally faster and more memory-efficient, but it is available at not all topic models.

The following chart shows the speed difference between the two algorithms based on the number of topics and the number of workers.

https://bab2min.github.io/tomotopy/images/algo_comp.png https://bab2min.github.io/tomotopy/images/algo_comp2.png

Examples

You can find an example python code of tomotopy at https://github.com/bab2min/tomotopy/blob/master/example.py .

You can also get the data file used in the example code at https://drive.google.com/file/d/18OpNijd4iwPyYZ2O7pQoPyeTAKEXa71J/view .

License

tomotopy is licensed under the terms of MIT License, meaning you can use it for any reasonable purpose and remain in complete ownership of all the documentation you produce.

History

  • 0.6.2 (2020-03-28)
    • A critical bug related to save and load was fixed. Version 0.6.0 and 0.6.1 have been removed from releases.

  • 0.6.1 (2020-03-22) (removed)
    • A bug related to module loading was fixed.

  • 0.6.0 (2020-03-22) (removed)
    • tomotopy.utils.Corpus class that manages multiple documents easily was added.

    • tomotopy.LDAModel.set_word_prior method that controls word-topic priors of topic models was added.

    • A new argument min_df that filters words based on document frequency was added into every topic model’s __init__.

    • tomotopy.label, the submodule about topic labeling was added. Currently, only tomotopy.label.FoRelevance is provided.

  • 0.5.2 (2020-03-01)
    • A segmentation fault problem was fixed in tomotopy.LLDAModel.add_doc.

    • A bug was fixed that infer of tomotopy.HDPModel sometimes crashes the program.

    • A crash issue was fixed of tomotopy.LDAModel.infer with ps=tomotopy.ParallelScheme.PARTITION, together=True.

  • 0.5.1 (2020-01-11)
    • A bug was fixed that tomotopy.SLDAModel.make_doc doesn’t support missing values for y.

    • Now tomotopy.SLDAModel fully supports missing values for response variables y. Documents with missing values (NaN) are included in modeling topic, but excluded from regression of response variables.

  • 0.5.0 (2019-12-30)
    • Now tomotopy.PAModel.infer returns both topic distribution nd sub-topic distribution.

    • New methods get_sub_topics and get_sub_topic_dist were added into tomotopy.Document. (for PAModel)

    • New parameter parallel was added for tomotopy.LDAModel.train and tomotopy.LDAModel.infer method. You can select parallelism algorithm by changing this parameter.

    • tomotopy.ParallelScheme.PARTITION, a new algorithm, was added. It works efficiently when the number of workers is large, the number of topics or the size of vocabulary is big.

    • A bug where rm_top didn’t work at min_cf < 2 was fixed.

  • 0.4.2 (2019-11-30)
    • Wrong topic assignments of tomotopy.LLDAModel and tomotopy.PLDAModel were fixed.

    • Readable __repr__ of tomotopy.Document and tomotopy.Dictionary was implemented.

  • 0.4.1 (2019-11-27)
    • A bug at init function of tomotopy.PLDAModel was fixed.

  • 0.4.0 (2019-11-18)
    • New models including tomotopy.PLDAModel and tomotopy.HLDAModel were added into the package.

  • 0.3.1 (2019-11-05)
    • An issue where get_topic_dist() returns incorrect value when min_cf or rm_top is set was fixed.

    • The return value of get_topic_dist() of tomotopy.MGLDAModel document was fixed to include local topics.

    • The estimation speed with tw=ONE was improved.

  • 0.3.0 (2019-10-06)
    • A new model, tomotopy.LLDAModel was added into the package.

    • A crashing issue of HDPModel was fixed.

    • Since hyperparameter estimation for HDPModel was implemented, the result of HDPModel may differ from previous versions.

      If you want to turn off hyperparameter estimation of HDPModel, set optim_interval to zero.

  • 0.2.0 (2019-08-18)
    • New models including tomotopy.CTModel and tomotopy.SLDAModel were added into the package.

    • A new parameter option rm_top was added for all topic models.

    • The problems in save and load method for PAModel and HPAModel were fixed.

    • An occassional crash in loading HDPModel was fixed.

    • The problem that ll_per_word was calculated incorrectly when min_cf > 0 was fixed.

  • 0.1.6 (2019-08-09)
    • Compiling errors at clang with macOS environment were fixed.

  • 0.1.4 (2019-08-05)
    • The issue when add_doc receives an empty list as input was fixed.

    • The issue that tomotopy.PAModel.get_topic_words doesn’t extract the word distribution of subtopic was fixed.

  • 0.1.3 (2019-05-19)
    • The parameter min_cf and its stopword-removing function were added for all topic models.

  • 0.1.0 (2019-05-12)
    • First version of tomotopy

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tomotopy-0.6.2.tar.gz (1.0 MB view details)

Uploaded Source

Built Distributions

tomotopy-0.6.2-cp38-cp38-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.8Windows x86-64

tomotopy-0.6.2-cp38-cp38-win32.whl (2.3 MB view details)

Uploaded CPython 3.8Windows x86

tomotopy-0.6.2-cp38-cp38-manylinux1_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.8

tomotopy-0.6.2-cp38-cp38-macosx_10_13_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.8macOS 10.13+ x86-64

tomotopy-0.6.2-cp37-cp37m-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.7mWindows x86-64

tomotopy-0.6.2-cp37-cp37m-win32.whl (2.3 MB view details)

Uploaded CPython 3.7mWindows x86

tomotopy-0.6.2-cp37-cp37m-manylinux1_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.7m

tomotopy-0.6.2-cp37-cp37m-macosx_10_13_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.7mmacOS 10.13+ x86-64

tomotopy-0.6.2-cp36-cp36m-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.6mWindows x86-64

tomotopy-0.6.2-cp36-cp36m-win32.whl (2.3 MB view details)

Uploaded CPython 3.6mWindows x86

tomotopy-0.6.2-cp36-cp36m-manylinux1_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.6m

tomotopy-0.6.2-cp36-cp36m-macosx_10_13_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.6mmacOS 10.13+ x86-64

tomotopy-0.6.2-cp35-cp35m-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.5mWindows x86-64

tomotopy-0.6.2-cp35-cp35m-win32.whl (2.3 MB view details)

Uploaded CPython 3.5mWindows x86

tomotopy-0.6.2-cp35-cp35m-manylinux1_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.5m

tomotopy-0.6.2-cp35-cp35m-macosx_10_13_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.5mmacOS 10.13+ x86-64

File details

Details for the file tomotopy-0.6.2.tar.gz.

File metadata

  • Download URL: tomotopy-0.6.2.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.5.9

File hashes

Hashes for tomotopy-0.6.2.tar.gz
Algorithm Hash digest
SHA256 69e0d2362f685d0217841a6f22d69f0d43ea4e06b1a37aea0650ca810955b4e2
MD5 93a89883d2dbec44ef5ba2cea8987448
BLAKE2b-256 cf84077d958d1d9a717c53a1baba97e0e2270361081ad7fa5d1de5ffab2a0b62

See more details on using hashes here.

File details

Details for the file tomotopy-0.6.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: tomotopy-0.6.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

File hashes

Hashes for tomotopy-0.6.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 72f61eede206d3105a9d908979de96d0bbf181b4531cc8c4ad8975448336f50b
MD5 c5c490bf25e4d9c7417977a43247353c
BLAKE2b-256 566b851ddeee0073d4327730e246eda6103affe8e17197d8961d28873d75f334

See more details on using hashes here.

File details

Details for the file tomotopy-0.6.2-cp38-cp38-win32.whl.

File metadata

  • Download URL: tomotopy-0.6.2-cp38-cp38-win32.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

File hashes

Hashes for tomotopy-0.6.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 21186e061d08a39278c704931a1b430117345882a52d5dd850e7f4a84bc7cc3f
MD5 88dc776ea3bca7fe4f7477c742f76aaa
BLAKE2b-256 f1105b5dfba243206254e2ffdac4662c8fb02351e9dd81da53ca8f49f86bbf11

See more details on using hashes here.

File details

Details for the file tomotopy-0.6.2-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: tomotopy-0.6.2-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

File hashes

Hashes for tomotopy-0.6.2-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 55e735f7077fd5c74150fbb6c107ec904c3b85f8c5cf529e06fecad5af083f8d
MD5 d6edc8846c8b21c4f95db1f9af51737b
BLAKE2b-256 ddd18bceb5220075e0c5b1775119a22e921bc9085964b986f7004341ad1e017e

See more details on using hashes here.

File details

Details for the file tomotopy-0.6.2-cp38-cp38-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: tomotopy-0.6.2-cp38-cp38-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 9.7 MB
  • Tags: CPython 3.8, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

File hashes

Hashes for tomotopy-0.6.2-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a077a5e8a9cdbec6a7276998f64c39ecbe249cd6d65dbf47ca0e3dee289022a4
MD5 ba80b4dffc68ef224e6b779fbc2f65fa
BLAKE2b-256 e3aee7209810ac546729868a2caf2000feb76ae79c8fd377026bb5ef153092ea

See more details on using hashes here.

File details

Details for the file tomotopy-0.6.2-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: tomotopy-0.6.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for tomotopy-0.6.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 52d053bb6161fbe9460b763d190eca701e3964231c8dc35a5446dc257f2a9ac9
MD5 53f8874b3a4c752479d455d578251355
BLAKE2b-256 08a63eba46c7802bec1eddb6e174f236fcec3a90195abd143f78159d0fa7993d

See more details on using hashes here.

File details

Details for the file tomotopy-0.6.2-cp37-cp37m-win32.whl.

File metadata

  • Download URL: tomotopy-0.6.2-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for tomotopy-0.6.2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 9f556a85801f7b5a36a3e975c8ad52be5d73766494715006063d8c6b73dcfcbc
MD5 5a07b5d209d7d2d7ff7f9f0b7de48313
BLAKE2b-256 f9fbdd30a322269c8f03673a05f79fb7cab79fa49f48cfbaa247c7231235121b

See more details on using hashes here.

File details

Details for the file tomotopy-0.6.2-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: tomotopy-0.6.2-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

File hashes

Hashes for tomotopy-0.6.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 40f673626dbf617de8e823e8774f4e099c9a60c91f49767a07c5309e2bea3758
MD5 96cfa3353974a8451a9c6b9e77b227fd
BLAKE2b-256 251ea7db15f61ac4bde00b3afdc11f2b1221f18a94ec305dc1794c8f916a874c

See more details on using hashes here.

File details

Details for the file tomotopy-0.6.2-cp37-cp37m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: tomotopy-0.6.2-cp37-cp37m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 9.7 MB
  • Tags: CPython 3.7m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for tomotopy-0.6.2-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 53c218b385bec8bb55306147cea57d647ec92f9643f383aa158259721fd4d618
MD5 9637290eae5f782de2e285678e731ce6
BLAKE2b-256 4281f8986e4b6adcdda61373281a3cf694a59b61478cf089ef1a5e6e5b8ef524

See more details on using hashes here.

File details

Details for the file tomotopy-0.6.2-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: tomotopy-0.6.2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.8

File hashes

Hashes for tomotopy-0.6.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 b244e00cdb7e649b4ca80c8099715c9b83c21a1c28c257172cf8099833faa3cd
MD5 95e91a63990d252982cf909afdad5624
BLAKE2b-256 2647ce4c97822033fcafb0adb94f0bb0b39ac0a71052369e90a8f463d59299c1

See more details on using hashes here.

File details

Details for the file tomotopy-0.6.2-cp36-cp36m-win32.whl.

File metadata

  • Download URL: tomotopy-0.6.2-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.8

File hashes

Hashes for tomotopy-0.6.2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 f0803ea836f00a81c71fe2775d850085fc81d1f9305d73aa7931fceff7bef9ad
MD5 e64b385910a3c702722d279a3f914a43
BLAKE2b-256 9d4ad8d7eb858f515953479c19047a91c89ca9ab7f6a961a3b3bf01013bf7b77

See more details on using hashes here.

File details

Details for the file tomotopy-0.6.2-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: tomotopy-0.6.2-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

File hashes

Hashes for tomotopy-0.6.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1a9bcaf2e8202e768143b44e06d274d025331445b4dc62acbe690a92633ce641
MD5 162c9b049d3bf4f900d1556710313442
BLAKE2b-256 85843d8c3e04809db53ada82c223681e1f3e56bb4ea8429273e179f04898c535

See more details on using hashes here.

File details

Details for the file tomotopy-0.6.2-cp36-cp36m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: tomotopy-0.6.2-cp36-cp36m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 9.7 MB
  • Tags: CPython 3.6m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10

File hashes

Hashes for tomotopy-0.6.2-cp36-cp36m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9601eff125f890efb82318447955447775b8fa511adba498b5b74ac156860bff
MD5 886663a443ffdb750c4ede34a130f1d3
BLAKE2b-256 519a836eeb57dfc250d04f98822d7ee4cfd87d64973ecb9836654b7b4719285d

See more details on using hashes here.

File details

Details for the file tomotopy-0.6.2-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: tomotopy-0.6.2-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.5.4

File hashes

Hashes for tomotopy-0.6.2-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 9dc3f4311226b392bbe92595ac5ad1822bae288459340ed7f08d96db64c4b6ad
MD5 2569c9b38c29ab2539f202162a1b334f
BLAKE2b-256 11734a71742579064c754f15026a8d6dcf849bf1029a2d8199203dbf39a35fe3

See more details on using hashes here.

File details

Details for the file tomotopy-0.6.2-cp35-cp35m-win32.whl.

File metadata

  • Download URL: tomotopy-0.6.2-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.5.4

File hashes

Hashes for tomotopy-0.6.2-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 f4c9811b5ccf0c6116cf5922a073ee5e6bf1d12ac40911e20996f79e49f0e890
MD5 b6549c65277736a7f7ad8b7928cbbb87
BLAKE2b-256 299fb7adcf161f233a235c41d0437e9552337c7249bc32b834f1a4ea96bd22e0

See more details on using hashes here.

File details

Details for the file tomotopy-0.6.2-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: tomotopy-0.6.2-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

File hashes

Hashes for tomotopy-0.6.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 fbb8d48a133d099523c0e9b92ea3dc27d478ddf3b35555d4fab3e7377ab90763
MD5 24e154dff343bafd07db5c054526fb62
BLAKE2b-256 a0d485bbe942c83b817c382e4eaff45c4534ab8a417918b76f2f337dd861e2b2

See more details on using hashes here.

File details

Details for the file tomotopy-0.6.2-cp35-cp35m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: tomotopy-0.6.2-cp35-cp35m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 9.7 MB
  • Tags: CPython 3.5m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/28.8.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.5.9

File hashes

Hashes for tomotopy-0.6.2-cp35-cp35m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c3d543533ed0bb7f6265ebfdb7753639f9a614b2fdf02812a7e861a759a4167a
MD5 49c75598fa734e6d905176682ff71109
BLAKE2b-256 5928e7ce15f222a3db707e17cc5b247f15fe2a5f8a873d7d4f03d3bc72842877

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page