HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
microsoft
CNTK
C++2016–2018
microsoft / CNTK · Archived

CNTK

Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit

21Distinct people
23Mentions
0Explicit recommenders
17.6KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 1:49:46 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year23 dated mentions

Observed mentions: 2016-01-25 17:57:31 UTC to 2018-09-18 01:07:24 UTC.

0510152016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 15 mentions; 3 submissions, 12 comments20162017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 6 mentions; 2 submissions, 4 comments20172018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 2 mentions; 1 submissions, 1 comments2018

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC15312
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC624
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC211

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
CNTK Chat Windows build status Linux build status The Microsoft Cognitive Toolkit (https://cntk.ai) is a unified deep learning toolkit that describes neural networks as a series of computational steps via a directed graph. In this directed graph, leaf nodes represent input values or network parameters, while other nodes represent matrix operations upon their inputs. CNTK allows users to easily realize and combine popular model types such as feed-forward DNNs, convolutional nets (CNNs), and recurrent networks (RNNs/LSTMs). It implements stochastic gradient descent (SGD, error backpropagation) learning with automatic differentiation and parallelization across multiple GPUs and servers. CNTK has been available under an open-source license since April 2015. It is our hope that the community will take advantage of CNTK to share ideas more quickly through the exchange of open source working code. Installation Setup CNTK Windows (Python-only / Script-driven / Manual) Linux (Python-only / Script-driven / Manual / Docker) CNTK backend for Keras Setup CNTK development environment Windows (Script-driven / Manual) Linux (Manual) Installing nightly packages If you prefer to use latest CNTK bits from master, use one of the CNTK nightly packages: Nightly packages for Windows Nightly packages for Linux Learning CNTK You can learn more about using and contributing to CNTK with the following resources: General documentation Python API documentation Evaluation documentation (C++, C#/.NET, Python, Java) Manual Tutorials Examples Pretrained models Blog Presentations License More information Contribute to CNTK FAQ Feedback Disclaimer Dear community, With our ongoing contributions to ONNX and the ONNX Runtime, we have made it easier to interoperate within the AI framework ecosystem and to access high performance, cross-platform inferencing capabilities for both traditional ML models and deep neural networks. Over the last few years we have been privileged to develop such key open-source machine learning projects, including the Microsoft Cognitive Toolkit, which has enabled its users to leverage industry-wide advancements in deep learning at scale. Today’s 2.7 release will be the last main release of CNTK. We may have some subsequent minor releases for bug fixes, but these will be evaluated on a case-by-case basis. There are no plans for new feature development post this release. The CNTK 2.7 release has full support for ONNX 1.4.1, and we encourage those seeking to operationalize their CNTK models to take advantage of ONNX and the ONNX Runtime. Moving forward, users can continue to leverage evolving ONNX innovations via the number of frameworks that support it. For example, users can natively export ONNX models from PyTorch or convert TensorFlow models to ONNX with the TensorFlow-ONNX converter. We are incredibly grateful for all the support we have received from contributors and users over the years since the initial open-source release of CNTK. CNTK has enabled both Microsoft teams and external users to execute complex and large-scale workloads in all manner of deep learning applications, such as historical breakthroughs in speech recognition achieved by Microsoft Speech researchers, the originators of the framework. As ONNX is increasingly employed in serving models used across Microsoft products such as Bing and Office, we are dedicated to synthesizing innovations from research with the rigorous demands of production to progress the ecosystem forward. Above all, our goal is to make innovations in deep learning across the software and hardware stacks as open and accessible as possible. We will be working hard to bring both the existing strengths of CNTK and new state-of-the-art research into other open-source projects to truly broaden the reach of such technologies. With gratitude, -- The CNTK Team Microsoft Open Source Code of Conduct This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments. News You can find more news on the official project feed 2019-03-29. CNTK 2.7.0 Highlights of this release Moved to CUDA 10 for both Windows and Linux. Support advance RNN loop in ONNX export. Export larger than 2GB models in ONNX format. Support FP16 in Brain Script train action. CNTK support for CUDA 10 CNTK now supports CUDA 10. This requires an update to build environment to Visual Studio 2017 v15.9 for Windows. To setup build and runtime environment on Windows: Install Visual Studio 2017. Note: going forward for CUDA 10 and beyond, it is no longer required to install and run with the specific VC Tools version 14.11. Install Nvidia CUDA 10 From PowerShell, run: DevInstall.ps1 Start Visual Studio 2017 and open CNTK.sln. To setup build and runtime environment on Linux using docker, please build Unbuntu 16.04 docker image using Dockerfiles here. For other Linux systems, please refer to the Dockerfiles to setup dependent libraries for CNTK. Support advance RNN loop in ONNX export CNTK models with recursive loops can be exported to ONNX models with scan ops. Export larger than 2GB models in ONNX format To export models larger than 2GB in ONNX format, use cntk.Function API: save(self, filename, format=ModelFormat.CNTKv2, use_external_files_to_store_parameters=False) with 'format' set to ModelFormat.ONNX and use_external_files_to_store_parameters set to True. In this case, model parameters are saved in external files. Exported models shall be used with external parameter files when doing model evaluation with onnxruntime. 2018-11-26. Netron now supports visualizing CNTK v1 and CNTK v2 .model files. Project changelog 2018-09-17. CNTK 2.6.0 Efficient group convolution The implementation of group convolution in CNTK has been updated. The updated implementation moves away from creating a sub-graph for group convolution (using slicing and splicing), and inst
Read the full README on GitHub

What Hacker News says

23 sources
Some people are far more specialized in what they work on. - Apple's Swift codebase is 54.8% c++ [0] - Microsoft's CNTK codebase is 57.6% c++ [1] - Bitcoin's codebase is 68.6% c++[2] - XBMC's codebase is 84.7% c++[3] If you work on certain or specific types of projects, like ones making the tools that others use do their projects, then you are typically working more in only 1-2 languages at a time. [0] https://github.com/apple/swift [1] https://github.com/Microsoft/CNTK [2] https://github.com/bitcoin/bitcoin [3] https://github.com/xbmc/xbmc
In Python, as Reviewed by a C++ Programmer
Disclaimer: Very biased player in the space. I'd like to personally see keras as the industry standard as an interface. We are starting to give classes with it for our customers and the feedback has been positive. CNTK is adding one: https://github.com/Microsoft/CNTK/issues/797 Mxnet is there: https://github.com/fchollet/keras/issues/1313 TF being there obviously helps. //Begin blantant self promotion :D No one will care about ours as much (research crowd,python,etc etc,..), but I'll throw our hat in the ring here too, keras has been amazing for our use case and we are personally pushing more python people towards that: https://github.com/deeplearning4j/deeplearning4j/pull/2562 ^^ that will bridge the spark ecosystem and friends so you can run on yarn/mesos/spark etc from a familiar interface. //End blatant self promotion
In Keras will be added to core TensorFlow at Google
CNTK from Microsoft Research has been rebranded as Microsoft Cognitive Toolkit. Here's the github repo: https://github.com/Microsoft/CNTK CNTK homepage (http://www.cntk.ai/) now redirects to https://www.microsoft.com/en-us/research/product/cognitive-t... > CNTK (http://www.cntk.ai/), the Computational Network Toolkit by Microsoft Research, is a unified deep-learning toolkit that describes neural networks as a series of computational steps via a directed graph. In this directed graph, leaf nodes represent input values or network parameters, while other nodes represent matrix operations upon their inputs. CNTK allows to easily realize and combine popular model types such as feed-forward DNNs, convolutional nets (CNNs), and recurrent networks (RNNs/LSTMs). It implements stochastic gradient descent (SGD, error backpropagation) learning with a
Read the rest
utomatic differentiation and parallelization across multiple GPUs and servers. CNTK has been available under an open-source license since April 2015. It is our hope that the community will take advantage of CNTK to share ideas more quickly through the exchange of open source working code.
In Cognitive Toolkit beta for deep learning advances
A couple of nice (and approachable for beginners) hands-on tutorials are now supported in 1.7 [0][1]. Also, quite a few features have been added [2] since the initial release[3]. [0] Image Recognition on CIFAR-10: https://github.com/Microsoft/CNTK/wiki/Hands-On-Labs-Image-R... [1] Language Understanding with ATIS: https://github.com/Microsoft/CNTK/wiki/Hands-On-Labs-Languag... [2] CNTK News: https://github.com/Microsoft/CNTK/wiki/News [3] HN discussion: https://news.ycombinator.com/item?id=10967196
In CNTK 1.7 Release Notes

Showing the 15 most recent of 23 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.