HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
tensorflow
tensorflow
C++2015–2025
tensorflow / tensorflow

tensorflow

An Open Source Machine Learning Framework for Everyone

220Distinct people
304Mentions
2Explicit recommenders
201.6KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

An Open Source Machine Learning Framework for Everyone

GitHub

Where it is used

  • Twitter Home Timeline — Twitter Home Timeline uses TensorFlow to serve all production traffic for its ranking system using a split-network architecture. Source
  • Airbnb — Airbnb uses TensorFlow to classify images and detect objects at scale to improve the guest experience. This describes a concrete ML application in Airbnb’s product. Source

What people are saying

My friend, you've come to the right place. I happen to be a 33yo fellow dinosaur. If you thought I was some ML guru, know that I spent the last few months watching an 18yo and…

sillysaurusx used a recommendation phrase. 2 indexed comments match. This is a phrase match, not a verdict.

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

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 8:59:20 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 year304 dated mentions

Observed mentions: 2015-11-09 14:23:42 UTC to 2025-11-25 02:58:19 UTC.

0204060802015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 12 mentions; 2 submissions, 10 comments20152016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 61 mentions; 16 submissions, 45 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 83 mentions; 22 submissions, 61 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 51 mentions; 17 submissions, 34 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 27 mentions; 13 submissions, 14 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 20 mentions; 6 submissions, 14 comments20202021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 22 mentions; 6 submissions, 16 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 11 mentions; 1 submissions, 10 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 10 mentions; 1 submissions, 9 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 4 mentions; 3 submissions, 1 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 3 mentions; 1 submissions, 2 comments2025

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
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC12210
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC611645
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC832261
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC511734
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC271314
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC20614
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC22616
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC11110
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC1019
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC431
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC312

What Hacker News says

10 sources
Oh interesting, I thought this was going to be a .gitignore file we could use in all projects :D Do you have any thoughts on rather than listing all the file extensions you don't want to track: - https://github.com/tensorflow/tensorflow/blob/master/.gitign... - https://github.com/redis/redis/blob/unstable/.gitignore - https://github.com/elastic/elasticsearch/blob/main/.gitignor... You'd list the file extensions you want to track? Here is an example for a PHP project: * !/ !.php !.md !.xml !.gitignore !composer.json Or Clojure: * !/ !.clj !*.md target/ !.gitignore If you have exceptions on these rules, you can always force-add the files or add the extension to .gitignore, to configure it not being ignored.
In One .gitignore to rule them all
Right but that's not an inherent GPU determinism issue. It's a software issue. https://github.com/tensorflow/tensorflow/issues/3103#issueco... is correct that it's not necessary, it's a choice. Your line of reasoning appears to be "GPUs are inherently non-deterministic don't be quick to judge someone's code" which as far as I can tell is dead wrong. Admittedly there are some cases and instructions that may result in non-determinism but they are inherently necessary. The author should thinking carefully before introducing non-determinism. There are many scenarios where it is irrelevant, but ultimately the issue we are discussing here isn't the GPU's fault.
In Non-determinism in GPT-4 is caused by Sparse MoE
I never understood why people have extensive lists of file extensions in their .gitignore files, for example `.DS_Store, .so, .dll, .pyc, .pyd, *.bak, ...`: - https://github.com/tensorflow/tensorflow/blob/a7691d53e5d3a4... - https://github.com/pytorch/pytorch/blob/02179827cb7cbc805277... I find it much easier to list the file extensions I wish to track: - https://github.com/nikonyrh/docker-scripts/blob/4aa3dc38ab59... - https://github.com/nikonyrh/rubikstimer-clj/blob/3e77b9ad88f...
In .gitignore that is not checked into repository
If you mean StableHLO, then it has an MLIR dialect: https://github.com/openxla/stablehlo/blob/main/stablehlo/dia.... In the StableHLO spec, we are talking about this in more abstract terms - "StableHLO opset" - to be able to unambiguously reason about the semantics of StableHLO programs. However, in practice the StableHLO dialect is the primary implementation of the opset at the moment. I wrote "primary implementation" because e.g. there is also ongoing work on adding StableHLO support to the TFLite flatbuffer schema: https://github.com/tensorflow/tensorflow/blob/master/tensorf.... Having an abstract notion of the StableHLO opset enables us to have a source of truth that all the implementations correspond to.
In OpenXLA Is Available Now
> has on average 2.5x the number of bugs This claim is not supported by the linked article. In fact, the main claim (only 2% of bugs are type errors) of the linked article also does not make any sense. It is based on the assumption, that typing errors only ever cause TypeError, AttributeError, or NameError in Python, which is, ironically, false, because Python is a dynamic language. To give a concrete example, I went out to GitHub, got into top Python repository (TensorFlow), and searched for a first closed pull request which explicitly mentioned ValueError and did not mention either of the above. It turned out to be this one: https://github.com/tensorflow/tensorflow/pull/47017 This issue is an obvious type error: in statically-typed languages the value of float can not be nil. You could probably repeat that experiment with other closed p
Read the rest
ull requests, but I can bet you you will find that the rate will be closer to 50% if not 90%.
In Python's “disappointing” superpowers

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.