{"id":18683416,"url":"https://github.com/narasimha1997/bzcompute","last_synced_at":"2025-04-12T04:31:31.798Z","repository":{"id":62579450,"uuid":"167306346","full_name":"Narasimha1997/bzCompute","owner":"Narasimha1997","description":"bzCompute is a computation graph library with built-in support for domain-decomposition and prallel computation. The library can be used for expressing and executing large number of mathematical and text-processing operations using Data-Flow graphs, (Educational version of tensorflow), written in pure python code with numpy support.","archived":false,"fork":false,"pushed_at":"2019-01-27T15:24:47.000Z","size":264,"stargazers_count":15,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-11T17:52:43.589Z","etag":null,"topics":["computer-science","domain-decomposition","educational-project","machine-learning","parallel-computing"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Narasimha1997.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-01-24T05:02:59.000Z","updated_at":"2024-09-26T10:28:51.000Z","dependencies_parsed_at":"2022-11-03T20:49:10.152Z","dependency_job_id":null,"html_url":"https://github.com/Narasimha1997/bzCompute","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Narasimha1997%2FbzCompute","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Narasimha1997%2FbzCompute/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Narasimha1997%2FbzCompute/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Narasimha1997%2FbzCompute/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Narasimha1997","download_url":"https://codeload.github.com/Narasimha1997/bzCompute/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248517165,"owners_count":21117404,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["computer-science","domain-decomposition","educational-project","machine-learning","parallel-computing"],"created_at":"2024-11-07T10:14:35.309Z","updated_at":"2025-04-12T04:31:31.759Z","avatar_url":"https://github.com/Narasimha1997.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bzCompute\r\n\r\nbzCompute is a computation graph library with built-in support for domain-decomposition and prallel computation. The library can be used for expressing and executing large number of mathematical and text-processing operations using Data-Flow graphs, (Educational version of tensorflow), written in pure python code with numpy support.\r\n\r\n### Examples :\r\nThe educational project supports limited number of text-processing and mathematical operations that are normally used frequently.\r\n**Look at examples folder for various examples**\r\n\r\n### Parallel Computation : \r\nThe librabry supports both sequential and parallel computation on graphs. Domain Decomposition is the computation technique used to provide task-level parallelism by creating replicas of computation graphs . The library creates a Master-worker setup, where the MasterSession creates specified number of worker sessions, each worker-session is a thread. These threads can be pre-forked to memory or can be created on demand. Each worker is automatically assigned a name. The results are collected. Domain decomposition is manily used for running multiple replicas of data-flow graphs on different inputs, check out *examples*.\r\n\r\n### Supported Sessions : \r\nThe library supports three types of sessions as of now : \r\n\r\n  * **SequentialSession** : SequentialSession executes computation graph in a sequential order, leaving parallelism to OS and Hardware.\r\n  *  **MasterSession** : Creates a master session for parallel computation, can be used for domain-decomposition, by specifying number of worker threads.\r\n  *  **StringSession** : It is a variant of SequentialSession for executing a computation graph composed of strign operations. \r\n \r\n### Supported Operations : \r\nbzCompute supports many operations as of now, the library also provides support for defining custom operations as per the requirements.\r\n\r\n##### Numerical Operations :\r\nLook at *pyCompute/KernelOperations.py* to obtain list of all supported operations\r\n\r\n#### Text-Processing Operations : \r\nLook at *pyCompute/text_processing/StringOperations.py* for all supported string operations.\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnarasimha1997%2Fbzcompute","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnarasimha1997%2Fbzcompute","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnarasimha1997%2Fbzcompute/lists"}