{ "info": { "author": "Eleven", "author_email": "eleven_1111@outlook.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation", "Topic :: Software Development :: Libraries" ], "description": "# Shinnosuke : Deep learning framework\n## Descriptions\n1. Based on Numpy(CPU version)\n\n2. Completely realized by Python only\n3. Keras-like API\n4. Graph are used to construct the system\n5. For deep learning studying\n\n## Features\n1. Native to Python\n\n2. Keras-like API\n3. Easy to get start\n4. Commonly used models are provided: Dense, Conv2D, MaxPooling2D, LSTM, SimpleRNN, etc\n5. Several basic networks Examples\n6. Sequential model and Functional model are implemented\n7. Autograd is supported \n8. training is conducted on forward graph and backward graph\n\n## Installation\n### Requirements(recommend)\nNumpy=1.15.0\n\nmatplotlib=3.0.3\n\n\nUsing pip:\n\n`$ pip install shinnosuke`\n\n## Examples\nShinnosuke provides several classcic AI tasks:\n- mnist handwrite number recognition\n - Dense(FullyConnected neural network)\n ```python\n from shinnosuke.models import Sequential\n from shinnosuke.layers.FC import Dense\n m=Sequential()\n m.add(Dense(500,activation='relu',n_in=784)) \n #must be specify n_in if first layer\n m.add(Dense(10,activation='softmax')) \n #no need to specify n_in as shinnosuke will automatic calculate the input and output dim\n m.compile(optimizer='sgd',loss='sparse_categorical_crossentropy') \n #specify optimizer and objective,if your want to apply softmax for multi-classify tasks and your labels are one-hot vectors/matrixm,use sparse_categorical_crossentropy(recommend),otherwise use categorical_crossentropy.\n model.fit(trainX,trainy,batch_size=512,epochs=5,validation_ratio=0.) \n ```\n\n - CNN(Convolutional neural network)\n ```python\n X_input=Input(shape=(None,1,28,28)) \n #represents batch_size,channels,height and width respectively,notice that channels must be at the axis 1 instead of -1\n X=Conv2D(8,(3,3),padding='VALID',initializer='normal',activation='relu')(X_input)\n X=MaxPooling2D((2,2))(X)\n X=Flatten()(X)\n X=Dense(10,initializer='normal',activation='softmax')(X)\n model=Model(inputs=X_input,outputs=X)\n model.compile(optimizer='sgd',loss='sparse_categorical_cross_entropy')\n model.fit(trainX,trainy,batch_size=256,epochs=80,validation_ratio=0.)\n ```\n\n\n## Supports\n\n### Two model types:\n1.**Sequential**\n\n```python\nfrom shinnosuke.models import Sequential\nfrom shinnosuke.layers.FC import Dense\n\nm=Sequential()\n\nm.add(Dense(500,activation='relu',n_in=784))\n\nm.add(Dense(10,activation='softmax'))\n\nm.compile(optimizer='sgd',loss='sparse_categorical_crossentropy',learning_rate=0.1)\n\nm.fit(trainX,trainy,batch_size=512,epochs=1,validation_ratio=0.)\n\n```\n2.**Model**\n```python\nfrom shinnosuke.models import Model\nfrom shinnosuke.layers.FC import Dense\nfrom shinnosuke.layers.Base import Input\n\nX_input=Input(shape=(None,784))\n\nX=Dense(500,activation='relu')(X_input)\n\nX=Dense(10,activation='softmax')(X)\n\nmodel=Model(inputs=X_input,outputs=X)\n\nmodel.compile(optimizer='sgd',loss='sparse_categorical_crossentropy',learning_rate=0.1)\n\nmodel.fit(trainX,trainy,batch_size=512,epochs=1,validation_ratio=0.)\n```\n### Two basic class:\n#### - Layer:\n\n- Dense\n\n- Conv2D\n\n- MaxPooling2D\n- MeanPooling2D\n- Activation\n- Input\n- Dropout\n- BatchNormalization\n- TimeDistributed\n- SimpleRNN\n- LSTM\n- GRU (waiting for implemented)\n- ZeroPadding2D\n- Operations( includes Add, Minus, Multiply, Matmul, and so on basic operations for Layer and Node)\n\nLayer Operations are conducted to construt the graph.\nfor examples:\n\n\n#### - Node:\n\n- Variable\n- Constant\n\nWhile Node Operations have both dynamic graph and static graph features\n```python\nx=Variable(3)\ny=Variable(5)\nz=x+y\nprint(z.get_value())\n```\n#you suppose get a value 8,at same time shinnosuke construct a graph as below(waiting to implement):\n\n\n\n### Optimizers\n- StochasticGradientDescent\n\n- Momentum\n\n- RMSprop\n- AdaGrad\n- AdaDelta\n- Adam\n\nWaiting for implemented more\n\n### Objectives\n\n- MeanSquaredError\n\n- MeanAbsoluteError\n\n- BinaryCrossEntropy\n\n- SparseCategoricalCrossEntropy\n\n- CategoricalCrossEntropy \n\n### Activations\n- Relu\n\n- Linear\n\n- Sigmoid\n- Tanh\n- Softmax\n\n### Initializations\n- Zeros\n\n- Ones\n\n- Uniform\n\n- LecunUniform\n- GlorotUniform\n- HeUniform\n- Normal\n- LecunNormal\n- GlorotNormal\n- HeNormal\n- Orthogonal\n\n### Regularizes\nwaiting for implement.\n\n### Utils\n- get_batches (generate mini-batch)\n\n- to_categorical (convert inputs to one-hot vector/matrix)\n- concatenate (concatenate Nodes that have the same shape in specify axis)\n\n- pad_sequences (pad sequences to the same length)\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/eLeVeNnN/shinnosuke", "keywords": "", "license": "MIT License", "maintainer": "Eleven", "maintainer_email": "eleven_1111@outlook.com", "name": "shinnosuke", "package_url": "https://pypi.org/project/shinnosuke/", "platform": "all", "project_url": "https://pypi.org/project/shinnosuke/", "project_urls": { "Homepage": "https://github.com/eLeVeNnN/shinnosuke" }, "release_url": "https://pypi.org/project/shinnosuke/0.6.1/", "requires_dist": [ "Numpy", "matplotlib" ], "requires_python": "", "summary": "A keras-like API deep learning framework,realized by Numpy", "version": "0.6.1" }, "last_serial": 5835128, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "315d06037c9cba0f12a1c3ce16b1c139", "sha256": "ff4764c9c4bdd742032bc6042f1206aeffccb70e5683c38f460ec1b0568ed5a5" }, "downloads": -1, "filename": "shinnosuke-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "315d06037c9cba0f12a1c3ce16b1c139", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27954, "upload_time": "2019-08-08T05:20:17", "url": "https://files.pythonhosted.org/packages/63/b3/903126cdbe6f11a4807bd7b2a6bf68d5aceab4690571d8a69f4633df532c/shinnosuke-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba863e69fbe0ddb5ae781185ad6e3fa9", "sha256": "227802c30bf3782596e9eeb58d6075184633c075b46ee0baeeecd8af8966fcb2" }, "downloads": -1, "filename": "shinnosuke-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ba863e69fbe0ddb5ae781185ad6e3fa9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22435, "upload_time": "2019-08-08T05:20:19", "url": "https://files.pythonhosted.org/packages/01/4e/faf60a4b45d53399815f0c3fa4636c607ab2dc64e6f7fd2506704568d366/shinnosuke-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2bfff1839e094f5889c691918c77b74c", "sha256": "10c8546e1b1519d11c794a35586503347e7f4719b66a28f7afe9160f54ba1648" }, "downloads": -1, "filename": "shinnosuke-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2bfff1839e094f5889c691918c77b74c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27953, "upload_time": "2019-08-08T10:07:49", "url": "https://files.pythonhosted.org/packages/de/32/2d0438171b055d9170ccfc85ebbb0933b891bf1d05938991d309d8091cd6/shinnosuke-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83a750d7aaf915e20e924cfe4e5fd6a0", "sha256": "40800b9b64163bb84250e217ae504e57d49a9ff6de7bb7f362a2148b9e9c8730" }, "downloads": -1, "filename": "shinnosuke-0.2.0.tar.gz", "has_sig": false, "md5_digest": "83a750d7aaf915e20e924cfe4e5fd6a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22440, "upload_time": "2019-08-08T10:07:50", "url": "https://files.pythonhosted.org/packages/47/e9/ddc11052a60f42bc23436bca97e311a4a45ed250657ec170f6a19c4ffc53/shinnosuke-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3cc99007384ef0d726b09315f1299f69", "sha256": "42216dea9e459572872da20124f0f5ad83c95ebdc784c9cf9eea4f8e5ac9424b" }, "downloads": -1, "filename": "shinnosuke-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3cc99007384ef0d726b09315f1299f69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28297, "upload_time": "2019-08-09T01:25:39", "url": "https://files.pythonhosted.org/packages/da/10/df05d800df7640a5b317c453a57dd7d1ef78f8721af209901ec84b9b1e60/shinnosuke-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe856e11dfd8fabb665c31c94e582ad4", "sha256": "b4f66b135189b166de2e06ea197a441087f3868bf371bc1a241401dc367ffdd4" }, "downloads": -1, "filename": "shinnosuke-0.3.0.tar.gz", "has_sig": false, "md5_digest": "fe856e11dfd8fabb665c31c94e582ad4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22858, "upload_time": "2019-08-09T01:25:41", "url": "https://files.pythonhosted.org/packages/c6/92/1f1c3db5b7fe050f5cb17a3ea274da747751d2c58010cfcdce180081b68c/shinnosuke-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "1e4624102bbaf6b0c27a8cdf0d78c06f", "sha256": "d56a545453a25592748b9909c2a8cd47761ef0c992c67a406b511314e095dc9f" }, "downloads": -1, "filename": "shinnosuke-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1e4624102bbaf6b0c27a8cdf0d78c06f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28292, "upload_time": "2019-08-09T01:33:40", "url": "https://files.pythonhosted.org/packages/eb/43/cbde8563123d653b18955f744a8edd15344cc828f85d312cf9f1797b2c38/shinnosuke-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8db650c6e2b86637db9092129f2facd0", "sha256": "7d13a668dc0045413a0002ae43a5d7f178153cba2e1ca6449850333887f9466c" }, "downloads": -1, "filename": "shinnosuke-0.3.1.tar.gz", "has_sig": false, "md5_digest": "8db650c6e2b86637db9092129f2facd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22854, "upload_time": "2019-08-09T01:33:43", "url": "https://files.pythonhosted.org/packages/71/67/2c1386450ffd6933498863e031350595c5f9d025494d1c5b7d39144ae009/shinnosuke-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "fde5ba4b6819f4f681858962b1e098c1", "sha256": "72f18d5ed69471f527efa6895d5fa038cf6d49f80353b62c7483b47d7296fe4d" }, "downloads": -1, "filename": "shinnosuke-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fde5ba4b6819f4f681858962b1e098c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28970, "upload_time": "2019-08-09T06:02:12", "url": "https://files.pythonhosted.org/packages/54/c7/d654d3e093f59f6999c9bb1fa2caabd38d425f2319b4938da522dc45d8e8/shinnosuke-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5dcf1428a0a2b069feba526a586fcdaf", "sha256": "1684f5bff7d155af514ab5dbb3f9fcf5c2a16c8cb2c117a87616c8cf3501e151" }, "downloads": -1, "filename": "shinnosuke-0.3.2.tar.gz", "has_sig": false, "md5_digest": "5dcf1428a0a2b069feba526a586fcdaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24306, "upload_time": "2019-08-09T06:02:13", "url": "https://files.pythonhosted.org/packages/d5/44/bad75c210822bb5670897b175b69b8f3c8b93408666dbd9c3350ef8774f5/shinnosuke-0.3.2.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "688ba7d53bbe8b96cae7ef320a9e1aef", "sha256": "f9e1c45a6dce90be4abd060116bff66219db03613275feb44a81653a4cb9ef04" }, "downloads": -1, "filename": "shinnosuke-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "688ba7d53bbe8b96cae7ef320a9e1aef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28119, "upload_time": "2019-08-12T03:54:01", "url": "https://files.pythonhosted.org/packages/1c/ac/a811744ff6a5ed86a97c727888425455b10e1fc24a36ab6225fd4d6dc50b/shinnosuke-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9bec3a5d8633f5a1a1e9f706c716ff8", "sha256": "2ba7643d6b591d018b25b2005f8900a93de9d3513491a36453ea4ab40dff4d09" }, "downloads": -1, "filename": "shinnosuke-0.4.1.tar.gz", "has_sig": false, "md5_digest": "f9bec3a5d8633f5a1a1e9f706c716ff8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24340, "upload_time": "2019-08-12T03:54:03", "url": "https://files.pythonhosted.org/packages/d6/5b/f222ca4a2c322dfb138078cee86a55d61f0955096b85cf2c75972c2d79a6/shinnosuke-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "409d12fb94f3fc967e86c826501b36d5", "sha256": "fad8c0f2c205a4e947fe6b4bdd2f7dfc67e14b282f0fc3e0b2667dcd1c547898" }, "downloads": -1, "filename": "shinnosuke-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "409d12fb94f3fc967e86c826501b36d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30347, "upload_time": "2019-08-17T01:56:28", "url": "https://files.pythonhosted.org/packages/72/c1/5f61becdbe1fb7876795c60328a9046686b5bbd4c3706eb843c66a646d9f/shinnosuke-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3cac1aa5fd110e7e0a01ac5043791a61", "sha256": "d7110946f59b5010b88d78b42bc3b6e9ed2062c706bf748ae18dcd69fd680c2f" }, "downloads": -1, "filename": "shinnosuke-0.5.0.tar.gz", "has_sig": false, "md5_digest": "3cac1aa5fd110e7e0a01ac5043791a61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25676, "upload_time": "2019-08-17T01:56:30", "url": "https://files.pythonhosted.org/packages/a4/9e/9e1453d1516e50d825334572f43796859aeb55ecdc4f3739769ca4c5b6b0/shinnosuke-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "b2d3a2ed41be4e1f0e4a1d920ab5fb4d", "sha256": "c403ab09f0de3db18223e4cd2bc6ebec7187fcfe648bf5714af35f7ec96daf82" }, "downloads": -1, "filename": "shinnosuke-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b2d3a2ed41be4e1f0e4a1d920ab5fb4d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30335, "upload_time": "2019-08-17T02:03:41", "url": "https://files.pythonhosted.org/packages/2d/a6/2e5092217714a8f1c72e2efd4fddf93523f832a2bcd159719abe156f4733/shinnosuke-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26b84bad7e6babbdbb36c00141ecc93e", "sha256": "555dddf20eb795fc088b8f00d134f3e1df205934d91ed0eb5d22c24f7d3b837d" }, "downloads": -1, "filename": "shinnosuke-0.5.1.tar.gz", "has_sig": false, "md5_digest": "26b84bad7e6babbdbb36c00141ecc93e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25664, "upload_time": "2019-08-17T02:03:43", "url": "https://files.pythonhosted.org/packages/01/b6/a904196dd9c404d02f4c073936f34bf06d100727a7d56f8e102634c8c9b5/shinnosuke-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "96a06533b46ce2f45e9da433c02445e1", "sha256": "0a3f9bff7f01ea64197cc64ffdd25db6c8e5c2894393a815b2467e9322fb6413" }, "downloads": -1, "filename": "shinnosuke-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "96a06533b46ce2f45e9da433c02445e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30340, "upload_time": "2019-08-17T02:09:12", "url": "https://files.pythonhosted.org/packages/fb/36/444ccf39685269d79ca81488311ab6cb6eda4e9a797221e7f3ef7dafc4f2/shinnosuke-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "357ff686bc64c3a6e2fbb20999b367bc", "sha256": "f414b9415b9e3898be10ed3edbfb5b6bfe0afd43b51e4864db5efe54ebd1b813" }, "downloads": -1, "filename": "shinnosuke-0.5.2.tar.gz", "has_sig": false, "md5_digest": "357ff686bc64c3a6e2fbb20999b367bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25672, "upload_time": "2019-08-17T02:09:14", "url": "https://files.pythonhosted.org/packages/3a/3e/639b2c310c7a0379fd99a8fbe9d9b2ae395f3a9405c15af94bccea091e65/shinnosuke-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "8837aeca11cf3fa912c5d2f295f9978d", "sha256": "bba89781511f0944248184d10d31c4d0d0c39797f348cb592c9f29495245c018" }, "downloads": -1, "filename": "shinnosuke-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8837aeca11cf3fa912c5d2f295f9978d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30340, "upload_time": "2019-08-17T02:23:13", "url": "https://files.pythonhosted.org/packages/c0/81/a2c256b8a2209f8a77922b56f498e8af820d60d1ee25b5e6f61d9d3f0581/shinnosuke-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "928f7618dfdb7dec25c7308e46b3a353", "sha256": "8b313a8369dee8f41306f5ec2a36a8979ca568295b265fecf98b53f49201dafc" }, "downloads": -1, "filename": "shinnosuke-0.5.3.tar.gz", "has_sig": false, "md5_digest": "928f7618dfdb7dec25c7308e46b3a353", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25667, "upload_time": "2019-08-17T02:23:15", "url": "https://files.pythonhosted.org/packages/b0/5f/6f5ec75e4c50fb759c940f26a9c37ab9595f36761e8301ddc568d91d27f6/shinnosuke-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "a9a37cb02bce5642580795ab9b76be73", "sha256": "cb2e3264f7a123e0a577f78713d5c3153bf26d43c4bd4894fbc4dfa0c1e6089a" }, "downloads": -1, "filename": "shinnosuke-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a9a37cb02bce5642580795ab9b76be73", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30380, "upload_time": "2019-08-17T02:45:16", "url": "https://files.pythonhosted.org/packages/9e/f3/30e773610854a85e33428f23c58595a37d16b751973fb978d79426782b50/shinnosuke-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49aafb7612cfdfd2cefb229c618b18dd", "sha256": "d1cb2f6bbeca8c47e89c9a4038886d4cfcedd0b5dcb39fe98d6579bfe6ab1bb0" }, "downloads": -1, "filename": "shinnosuke-0.5.4.tar.gz", "has_sig": false, "md5_digest": "49aafb7612cfdfd2cefb229c618b18dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25730, "upload_time": "2019-08-17T02:45:18", "url": "https://files.pythonhosted.org/packages/fe/78/c177c1626dde0d0983e57535cb696958d035313f4594ecdb41a37863505a/shinnosuke-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "ff3f985efb9dd8e65086e166cd371db7", "sha256": "555cd81c60c76d4b89ca52f436b143ab18bff5c7bd16dda4ed665dd6ac77f923" }, "downloads": -1, "filename": "shinnosuke-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ff3f985efb9dd8e65086e166cd371db7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30549, "upload_time": "2019-08-17T03:48:41", "url": "https://files.pythonhosted.org/packages/4e/7f/e5bd2ecba6e535b3903bbcffc0755a93edba8d00b41303cc59ebd38cc4d2/shinnosuke-0.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87ac69b3ddba06fc3378156a2e246ece", "sha256": "ad3c281fe0cef195f7c9bed8e6f8ff7d35fe9c2967985152214425fc6c99d17d" }, "downloads": -1, "filename": "shinnosuke-0.5.5.tar.gz", "has_sig": false, "md5_digest": "87ac69b3ddba06fc3378156a2e246ece", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25870, "upload_time": "2019-08-17T03:48:43", "url": "https://files.pythonhosted.org/packages/8a/ef/57267c80bab06b4dd1a9664a0da0b0ca38da6c6d334b5dbcb94c152281b6/shinnosuke-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "3adb538cc76d6d767f01f7e6c3a7dc37", "sha256": "7704fa527d4e40620316d04bfd23551902b8f2cbad3e74865fbd5f1c6fe264c0" }, "downloads": -1, "filename": "shinnosuke-0.5.6-py3-none-any.whl", "has_sig": false, "md5_digest": "3adb538cc76d6d767f01f7e6c3a7dc37", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30069, "upload_time": "2019-08-18T04:54:15", "url": "https://files.pythonhosted.org/packages/ff/f6/ce5569edc4765e76ffaa1b2dfa798a20723a067bc7a863b0b46c00558196/shinnosuke-0.5.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0f05df3bb3e8aa4a27f2835fc1299c9", "sha256": "be0c737bf973585d4a35343a7c4652301edd167c2171e1e980c54c43109b1bdd" }, "downloads": -1, "filename": "shinnosuke-0.5.6.tar.gz", "has_sig": false, "md5_digest": "f0f05df3bb3e8aa4a27f2835fc1299c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26281, "upload_time": "2019-08-18T04:54:17", "url": "https://files.pythonhosted.org/packages/5e/90/23a91d3e4ef625920d816957863158777e54d015b94a52cd43794c80a861/shinnosuke-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "279385aafcccc03773be02effb2dcaba", "sha256": "ed9752c5feee53683f1b1ccf8df34e6f6c2290c5d553e3275fa5b0abafa0c878" }, "downloads": -1, "filename": "shinnosuke-0.5.7-py3-none-any.whl", "has_sig": false, "md5_digest": "279385aafcccc03773be02effb2dcaba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31500, "upload_time": "2019-08-18T14:14:47", "url": "https://files.pythonhosted.org/packages/28/a1/d560ebb2e82c9b0e33ef1fa4dc9a8a4f317dc1bb40f19410248236e7bb94/shinnosuke-0.5.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63f8951e52ef4f80abf8303dadbb0149", "sha256": "5ae51cb05fa71d14e4c201ed2c77c8a9c712f12fd801c458ef2d98f9e9d5d427" }, "downloads": -1, "filename": "shinnosuke-0.5.7.tar.gz", "has_sig": false, "md5_digest": "63f8951e52ef4f80abf8303dadbb0149", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26866, "upload_time": "2019-08-18T14:14:49", "url": "https://files.pythonhosted.org/packages/6b/ab/bdd94315db54c3055eb0760156d0b4826338ec39d6e40db41f53af55b9d8/shinnosuke-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "be6afd00162c263124fd1d8ba9f181dd", "sha256": "221230a5cf4bedd656ee2cca41984bbf59e271f5629439f5cd26081056849976" }, "downloads": -1, "filename": "shinnosuke-0.5.8-py3-none-any.whl", "has_sig": false, "md5_digest": "be6afd00162c263124fd1d8ba9f181dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31908, "upload_time": "2019-08-19T13:13:10", "url": "https://files.pythonhosted.org/packages/db/68/4e057bbcbe2ac9c015a8cab04c105d473c438989344212fc2c91873cf6eb/shinnosuke-0.5.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54bf62d1c027577ea49d8d976ffea344", "sha256": "15b2a89f8d6efad4a489cc4b9835a64130eca5e480c24da47de9b5661116a9fa" }, "downloads": -1, "filename": "shinnosuke-0.5.8.tar.gz", "has_sig": false, "md5_digest": "54bf62d1c027577ea49d8d976ffea344", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27289, "upload_time": "2019-08-19T13:13:12", "url": "https://files.pythonhosted.org/packages/0c/b8/bbb8c46a88c27593d0e901c49d4712e2d8ffb5550762753f5476bca2786c/shinnosuke-0.5.8.tar.gz" } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "f51ea350553dbaa6392934587257679b", "sha256": "b6efe60ef0acaabe40eaabeeb49a12cc28679f2281b12721ec8330000262641d" }, "downloads": -1, "filename": "shinnosuke-0.5.9-py3-none-any.whl", "has_sig": false, "md5_digest": "f51ea350553dbaa6392934587257679b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31935, "upload_time": "2019-08-19T13:30:48", "url": "https://files.pythonhosted.org/packages/06/9a/881baad89f1c85f0f98f5019c991f69689cf2c0d636569e51d6bbea74249/shinnosuke-0.5.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "441afcbbd5af2f41e6f1639d53640688", "sha256": "9f49ed33a9a5abd329df18fed3aa7ce081d551cf96d79bc4190cf30c0a39f8ec" }, "downloads": -1, "filename": "shinnosuke-0.5.9.tar.gz", "has_sig": false, "md5_digest": "441afcbbd5af2f41e6f1639d53640688", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27317, "upload_time": "2019-08-19T13:30:49", "url": "https://files.pythonhosted.org/packages/46/1c/4ef7dfabf156c9c9f3b9f5e910d8b25f9a798c97e1bd1fb8584b724ea3be/shinnosuke-0.5.9.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "15782054d9560a7764891d0b6a827c41", "sha256": "74571d97e9cc46530edaf54b7a76893428b67d9517e4acd132c36cdad07d3e09" }, "downloads": -1, "filename": "shinnosuke-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "15782054d9560a7764891d0b6a827c41", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32589, "upload_time": "2019-09-12T06:43:05", "url": "https://files.pythonhosted.org/packages/d6/89/f393f7e194c8b853b31ca38bce6c1c9dc4c679646a91ab002e10a55a1c36/shinnosuke-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78d5a70b81555b43e7854dd4b799e773", "sha256": "9086318f6643da9d77f7f0cd2753bd90fee9eff673116136246eedc1227e9ab0" }, "downloads": -1, "filename": "shinnosuke-0.6.0.tar.gz", "has_sig": false, "md5_digest": "78d5a70b81555b43e7854dd4b799e773", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27826, "upload_time": "2019-09-12T06:43:07", "url": "https://files.pythonhosted.org/packages/de/15/517e898ab1dee390e853339e28b382dab9d2127d82a62ef742018cfb499b/shinnosuke-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "30b37a0f372bdd038bf0d0180e3f994c", "sha256": "a9304461e076dce4ed87715bc74738460d7964c69b69422b0cc2870a6d863beb" }, "downloads": -1, "filename": "shinnosuke-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "30b37a0f372bdd038bf0d0180e3f994c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32719, "upload_time": "2019-09-16T09:21:42", "url": "https://files.pythonhosted.org/packages/3e/6b/6486bb586007064ac4660f25e92e7e32c63affd2c5bc03cdf1850574c712/shinnosuke-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b34aa1faaefc8db3be88ef44eaaa1ad", "sha256": "06c56e9c278018da17aa5eb8eb165388417f1bfce52463f02831860f05ad2cd6" }, "downloads": -1, "filename": "shinnosuke-0.6.1.tar.gz", "has_sig": false, "md5_digest": "6b34aa1faaefc8db3be88ef44eaaa1ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28047, "upload_time": "2019-09-16T09:21:43", "url": "https://files.pythonhosted.org/packages/c4/06/450a40a794175c93a86a888194b2eb72c6c427a590155f63ba4c5e6920ae/shinnosuke-0.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "30b37a0f372bdd038bf0d0180e3f994c", "sha256": "a9304461e076dce4ed87715bc74738460d7964c69b69422b0cc2870a6d863beb" }, "downloads": -1, "filename": "shinnosuke-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "30b37a0f372bdd038bf0d0180e3f994c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32719, "upload_time": "2019-09-16T09:21:42", "url": "https://files.pythonhosted.org/packages/3e/6b/6486bb586007064ac4660f25e92e7e32c63affd2c5bc03cdf1850574c712/shinnosuke-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b34aa1faaefc8db3be88ef44eaaa1ad", "sha256": "06c56e9c278018da17aa5eb8eb165388417f1bfce52463f02831860f05ad2cd6" }, "downloads": -1, "filename": "shinnosuke-0.6.1.tar.gz", "has_sig": false, "md5_digest": "6b34aa1faaefc8db3be88ef44eaaa1ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28047, "upload_time": "2019-09-16T09:21:43", "url": "https://files.pythonhosted.org/packages/c4/06/450a40a794175c93a86a888194b2eb72c6c427a590155f63ba4c5e6920ae/shinnosuke-0.6.1.tar.gz" } ] }