Giter VIP home page Giter VIP logo

Comments (6)

jordanruthe avatar jordanruthe commented on June 12, 2024

Have you tried running KlipperScreen despite that error? There is an issue where vext.gi does report an error during installation, but it does install properly and it should still work.

from klipperscreen.

czosnekltd avatar czosnekltd commented on June 12, 2024

| Mainsail: Installed! |
| | Octoprint: Not installed! |
| | |
| | KlipperScreen: Incomplete!

After the reboot, the screen shows a normal linux console

from klipperscreen.

jordanruthe avatar jordanruthe commented on June 12, 2024

Is there a file /tmp/KlipperScreen.log ? If so, can you attach it

Can you post the output of the following commands?

systemctl status KlipperScreen
journalctl -xe -u KlipperScreen | cat

from klipperscreen.

czosnekltd avatar czosnekltd commented on June 12, 2024

fresh install log:

● KlipperScreen.service - KlipperScreen
   Loaded: loaded (/etc/systemd/system/KlipperScreen.service; disabled; vendor preset: enabled)
   Active: active (running) since Thu 2020-12-03 19:57:24 GMT; 50s ago
 Main PID: 1297 (xinit)
    Tasks: 21 (limit: 3861)
   CGroup: /system.slice/KlipperScreen.service
           ├─1297 /usr/bin/xinit /home/pi/.KlipperScreen-env/bin/python /home/pi/KlipperScreen/screen.py
           ├─1298 /usr/lib/xorg/Xorg :0
           └─1313 /home/pi/.KlipperScreen-env/bin/python /home/pi/KlipperScreen/screen.py

Dec 03 19:57:28 raspberrypi xinit[1297]: INFO:KlipperScreen.KlipperWebsocket:Moonraker Websocket Open
Dec 03 19:57:28 raspberrypi xinit[1297]: INFO:KlipperScreen.KlipperWebsocket:Self.connected = False
Dec 03 19:57:28 raspberrypi xinit[1297]: DEBUG:KlipperScreen.KlippyRest:Sending request to http://127.0.0.1:7125/printer/info
Dec 03 19:57:28 raspberrypi xinit[1297]: DEBUG:KlipperScreen.KlippyRest:Sending request to http://127.0.0.1:7125/printer/objects/query?idle_timeout&configf
Dec 03 19:57:28 raspberrypi xinit[1297]: DEBUG:KlipperScreen.KlippyRest:Sending request to http://127.0.0.1:7125/machine/device_power/devices
Dec 03 19:57:28 raspberrypi xinit[1297]: INFO:KlipperScreen.Printer:Klipper version: v0.9.1-76-g91de1560
Dec 03 19:57:28 raspberrypi xinit[1297]: INFO:KlipperScreen.Printer:### Toolcount: 0 Heaters: 1
Dec 03 19:57:28 raspberrypi xinit[1297]: DEBUG:KlipperScreen.KlipperWebsocket:Sending printer.objects.subscribe: {'objects': {'configfile': ['config'], 'ex
Dec 03 19:57:28 raspberrypi xinit[1297]: DEBUG:KlipperScreen:Current panel hierarchy: ['splash_screen']
Dec 03 19:57:28 raspberrypi xinit[1297]: DEBUG:KlipperScreen.SplashScreenPanel:Power devices: []
lines 1-20/20 (END)


pi@raspberrypi:~/kiauh $ journalctl -xe -u KlipperScreen | cat
-- Logs begin at Thu 2020-12-03 17:49:30 GMT, end at Thu 2020-12-03 19:57:34 GMT. --
Dec 03 19:57:24 raspberrypi systemd[1]: Started KlipperScreen.
-- Subject: A start job for unit KlipperScreen.service has finished successfully
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- A start job for unit KlipperScreen.service has finished successfully.
--
-- The job identifier is 634.
Dec 03 19:57:24 raspberrypi systemd[1]: Stopping KlipperScreen...
-- Subject: A stop job for unit KlipperScreen.service has begun execution
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- A stop job for unit KlipperScreen.service has begun execution.
--
-- The job identifier is 691.
Dec 03 19:57:24 raspberrypi xinit[1292]: /usr/bin/xinit: giving up
Dec 03 19:57:24 raspberrypi xinit[1292]: /usr/bin/xinit: unable to connect to X server: Connection refused
Dec 03 19:57:24 raspberrypi xinit[1292]: /usr/bin/xinit: unexpected signal 15
Dec 03 19:57:24 raspberrypi systemd[1]: KlipperScreen.service: Main process exited, code=exited, status=1/FAILURE
-- Subject: Unit process exited
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- An ExecStart= process belonging to unit KlipperScreen.service has exited.
--
-- The process' exit code is 'exited' and its exit status is 1.
Dec 03 19:57:24 raspberrypi systemd[1]: KlipperScreen.service: Failed with result 'exit-code'.
-- Subject: Unit failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- The unit KlipperScreen.service has entered the 'failed' state with result 'exit-code'.
Dec 03 19:57:24 raspberrypi systemd[1]: Stopped KlipperScreen.
-- Subject: A stop job for unit KlipperScreen.service has finished
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- A stop job for unit KlipperScreen.service has finished.
--
-- The job identifier is 691 and the job result is done.
Dec 03 19:57:24 raspberrypi systemd[1]: Started KlipperScreen.
-- Subject: A start job for unit KlipperScreen.service has finished successfully
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- A start job for unit KlipperScreen.service has finished successfully.
--
-- The job identifier is 691.
Dec 03 19:57:24 raspberrypi xinit[1297]: X.Org X Server 1.20.4
Dec 03 19:57:24 raspberrypi xinit[1297]: X Protocol Version 11, Revision 0
Dec 03 19:57:24 raspberrypi xinit[1297]: Build Operating System: Linux 4.15.0-99-generic armv8l Raspbian
Dec 03 19:57:24 raspberrypi xinit[1297]: Current Operating System: Linux raspberrypi 5.4.72-v7l+ #1356 SMP Thu Oct 22 13:57:51 BST 2020 armv7l
Dec 03 19:57:24 raspberrypi xinit[1297]: Kernel command line: coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1 snd_bcm2835.enable_headphones=1 video=HDMI-A-1:720x576M@50,margin_left=32,margin_right=32,margin_top=32,margin_bottom=32 smsc95xx.macaddr=DC:A6:32:C3:82:54 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000  console=ttyS0,115200 console=tty1 root=PARTUUID=b85c0a6e-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
Dec 03 19:57:24 raspberrypi xinit[1297]: Build Date: 27 August 2020  08:51:48AM
Dec 03 19:57:24 raspberrypi xinit[1297]: xorg-server 2:1.20.4-1+rpt2+deb10u1 (https://www.debian.org/support)
Dec 03 19:57:24 raspberrypi xinit[1297]: Current version of pixman: 0.36.0
Dec 03 19:57:24 raspberrypi xinit[1297]:         Before reporting problems, check http://wiki.x.org
Dec 03 19:57:24 raspberrypi xinit[1297]:         to make sure that you have the latest version.
Dec 03 19:57:24 raspberrypi xinit[1297]: Markers: (--) probed, (**) from config file, (==) default setting,
Dec 03 19:57:24 raspberrypi xinit[1297]:         (++) from command line, (!!) notice, (II) informational,
Dec 03 19:57:24 raspberrypi xinit[1297]:         (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
Dec 03 19:57:24 raspberrypi xinit[1297]: (==) Log file: "/var/log/Xorg.0.log", Time: Thu Dec  3 19:57:24 2020
Dec 03 19:57:24 raspberrypi xinit[1297]: (==) Using system config directory "/usr/share/X11/xorg.conf.d"
Dec 03 19:57:24 raspberrypi xinit[1297]: modprobe: FATAL: Module g2d_23 not found in directory /lib/modules/5.4.72-v7l+
Dec 03 19:57:27 raspberrypi xinit[1297]: INFO:KlipperScreen:Config file: /home/pi/KlipperScreen/KlipperScreen.config
Dec 03 19:57:27 raspberrypi xinit[1297]: INFO:KlipperScreen.config:Found configuration file at: /home/pi/KlipperScreen/ks_includes/KlipperScreen.conf
Dec 03 19:57:27 raspberrypi xinit[1297]: INFO:KlipperScreen.config: ===== Config File =====
Dec 03 19:57:27 raspberrypi xinit[1297]: [preheat PLA]
Dec 03 19:57:27 raspberrypi xinit[1297]: bed = 40
Dec 03 19:57:27 raspberrypi xinit[1297]: extruder = 195
Dec 03 19:57:27 raspberrypi xinit[1297]: [preheat ABS]
Dec 03 19:57:27 raspberrypi xinit[1297]: bed = 90
Dec 03 19:57:27 raspberrypi xinit[1297]: extruder = 220
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Main Menu
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main homing]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Homing
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = home
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main preheat]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Preheat
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = heat-up
Dec 03 19:57:27 raspberrypi xinit[1297]: panel = preheat
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main actions]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Actions
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = actions
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main config]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Configuration
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = control
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main print]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Print
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = print
Dec 03 19:57:27 raspberrypi xinit[1297]: panel = print
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main homing homeall]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Home All
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = home
Dec 03 19:57:27 raspberrypi xinit[1297]: method = printer.gcode.script
Dec 03 19:57:27 raspberrypi xinit[1297]: params = {"script":"G28"}
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main homing homex]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Home X
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = home
Dec 03 19:57:27 raspberrypi xinit[1297]: method = printer.gcode.script
Dec 03 19:57:27 raspberrypi xinit[1297]: params = {"script":"G28 X"}
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main homing homey]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Home Y
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = home
Dec 03 19:57:27 raspberrypi xinit[1297]: method = printer.gcode.script
Dec 03 19:57:27 raspberrypi xinit[1297]: params = {"script":"G28 Y"}
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main homing homez]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Home Z
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = home
Dec 03 19:57:27 raspberrypi xinit[1297]: method = printer.gcode.script
Dec 03 19:57:27 raspberrypi xinit[1297]: params = {"script":"G28 Z"}
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main homing homexy]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Home XY
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = home
Dec 03 19:57:27 raspberrypi xinit[1297]: method = printer.gcode.script
Dec 03 19:57:27 raspberrypi xinit[1297]: params = {"script":"G28 X Y"}
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main actions move]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Move
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = move
Dec 03 19:57:27 raspberrypi xinit[1297]: panel = move
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main actions extrude]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Extrude
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = filament
Dec 03 19:57:27 raspberrypi xinit[1297]: panel = extrude
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main actions fan]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Fan
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = fan
Dec 03 19:57:27 raspberrypi xinit[1297]: panel = fan
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main actions temperature]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Temperature
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = heat-up
Dec 03 19:57:27 raspberrypi xinit[1297]: panel = temperature
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main actions power]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Power
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = shutdown
Dec 03 19:57:27 raspberrypi xinit[1297]: panel = power
Dec 03 19:57:27 raspberrypi xinit[1297]: enable = {{ printer.power_devices.count > 0 }}
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main actions disablemotors]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Disable Motors
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = motor-off
Dec 03 19:57:27 raspberrypi xinit[1297]: method = printer.gcode.script
Dec 03 19:57:27 raspberrypi xinit[1297]: params = {"script":"M18"}
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main config bedlevel]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Bed Level
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = bed-level
Dec 03 19:57:27 raspberrypi xinit[1297]: panel = bed_level
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main config zoffset]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Z Calibrate
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = z-offset-increase
Dec 03 19:57:27 raspberrypi xinit[1297]: panel = zcalibrate
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main config network]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Network
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = network
Dec 03 19:57:27 raspberrypi xinit[1297]: panel = network
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main config system]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = System
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = info
Dec 03 19:57:27 raspberrypi xinit[1297]: panel = system
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __main config save]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Save Config
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = complete
Dec 03 19:57:27 raspberrypi xinit[1297]: method = printer.gcode.script
Dec 03 19:57:27 raspberrypi xinit[1297]: params = {"script":"SAVE_CONFIG"}
Dec 03 19:57:27 raspberrypi xinit[1297]: confirm =
Dec 03 19:57:27 raspberrypi xinit[1297]:         Save configuration.
Dec 03 19:57:27 raspberrypi xinit[1297]:
Dec 03 19:57:27 raspberrypi xinit[1297]:         Klipper will reboot
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __print]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Print Control
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __print temperature]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Temperature
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = heat-up
Dec 03 19:57:27 raspberrypi xinit[1297]: panel = temperature
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __print tuning]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Fine Tuning
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = fan
Dec 03 19:57:27 raspberrypi xinit[1297]: panel = fine_tune
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __print network]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Network
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = network
Dec 03 19:57:27 raspberrypi xinit[1297]: panel = network
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __print system]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = System
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = info
Dec 03 19:57:27 raspberrypi xinit[1297]: panel = system
Dec 03 19:57:27 raspberrypi xinit[1297]: [menu __print extrude]
Dec 03 19:57:27 raspberrypi xinit[1297]: name = Extrude
Dec 03 19:57:27 raspberrypi xinit[1297]: icon = filament
Dec 03 19:57:27 raspberrypi xinit[1297]: panel = extrude
Dec 03 19:57:27 raspberrypi xinit[1297]: =======================
Dec 03 19:57:27 raspberrypi xinit[1297]: DEBUG:KlipperScreen.config:Getting menu items for: menu __main
Dec 03 19:57:27 raspberrypi xinit[1297]: INFO:KlipperScreen.Printer:Klipper version: Unknown
Dec 03 19:57:27 raspberrypi xinit[1297]: INFO:KlipperScreen.Printer:### Toolcount: 0 Heaters: 0
Dec 03 19:57:28 raspberrypi xinit[1297]: /home/pi/KlipperScreen/screen.py:87: DeprecationWarning: Gdk.Screen.get_width is deprecated
Dec 03 19:57:28 raspberrypi xinit[1297]:   self.width = Gdk.Screen.get_width(Gdk.Screen.get_default())
Dec 03 19:57:28 raspberrypi xinit[1297]: /home/pi/KlipperScreen/screen.py:88: DeprecationWarning: Gdk.Screen.get_height is deprecated
Dec 03 19:57:28 raspberrypi xinit[1297]:   self.height = Gdk.Screen.get_height(Gdk.Screen.get_default())
Dec 03 19:57:28 raspberrypi xinit[1297]: INFO:KlipperScreen:KlipperScreen version: v0.1.2-4-g369fc24
Dec 03 19:57:28 raspberrypi xinit[1297]: INFO:KlipperScreen:Screen resolution: 720x576
Dec 03 19:57:28 raspberrypi xinit[1297]: DEBUG:KlipperScreen:Loading panel: splash_screen
Dec 03 19:57:28 raspberrypi xinit[1297]: INFO:KlipperScreen:Panel path: /home/pi/KlipperScreen/panels/splash_screen.py
Dec 03 19:57:28 raspberrypi xinit[1297]: DEBUG:KlipperScreen:Current panel hierarchy: ['splash_screen']
Dec 03 19:57:28 raspberrypi xinit[1297]: DEBUG:KlipperScreen.SplashScreenPanel:Power devices: []
Dec 03 19:57:28 raspberrypi xinit[1297]: INFO:KlipperScreen.KlipperWebsocket:Moonraker Websocket Open
Dec 03 19:57:28 raspberrypi xinit[1297]: INFO:KlipperScreen.KlipperWebsocket:Self.connected = False
Dec 03 19:57:28 raspberrypi xinit[1297]: DEBUG:KlipperScreen.KlippyRest:Sending request to http://127.0.0.1:7125/printer/info
Dec 03 19:57:28 raspberrypi xinit[1297]: DEBUG:KlipperScreen.KlippyRest:Sending request to http://127.0.0.1:7125/printer/objects/query?idle_timeout&configfile&gcode_move&fan&toolhead&virtual_sdcard&print_stats&heater_bed&extruder&pause_resume
Dec 03 19:57:28 raspberrypi xinit[1297]: DEBUG:KlipperScreen.KlippyRest:Sending request to http://127.0.0.1:7125/machine/device_power/devices
Dec 03 19:57:28 raspberrypi xinit[1297]: INFO:KlipperScreen.Printer:Klipper version: v0.9.1-76-g91de1560
Dec 03 19:57:28 raspberrypi xinit[1297]: INFO:KlipperScreen.Printer:### Toolcount: 0 Heaters: 1
Dec 03 19:57:28 raspberrypi xinit[1297]: DEBUG:KlipperScreen.KlipperWebsocket:Sending printer.objects.subscribe: {'objects': {'configfile': ['config'], 'extruder': ['target', 'temperature', 'pressure_advance', 'smooth_time'], 'fan': ['speed'], 'gcode_move': ['homing_origin', 'extrude_factor', 'speed_factor'], 'heater_bed': ['target', 'temperature'], 'pause_resume': ['is_paused'], 'print_stats': ['print_duration', 'total_duration', 'filament_used', 'filename', 'state', 'message'], 'toolhead': ['homed_axes', 'estimated_print_time', 'print_time', 'position', 'extruder'], 'virtual_sdcard': ['file_position', 'is_active', 'progress'], 'webhooks': ['state', 'state_message']}}
Dec 03 19:57:28 raspberrypi xinit[1297]: DEBUG:KlipperScreen:Current panel hierarchy: ['splash_screen']
Dec 03 19:57:28 raspberrypi xinit[1297]: DEBUG:KlipperScreen.SplashScreenPanel:Power devices: []

There is no file /tmp/KlipperScreen.log !

After reboot (normal linux console) log:

pi@raspberrypi:~ $ systemctl status KlipperScreen
● KlipperScreen.service - KlipperScreen
   Loaded: loaded (/etc/systemd/system/KlipperScreen.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
pi@raspberrypi:~ $ journalctl -xe -u KlipperScreen | cat
-- Logs begin at Thu 2020-12-03 17:49:30 GMT, end at Thu 2020-12-03 19:53:01 GMT. --
-- No entries --

from klipperscreen.

jordanruthe avatar jordanruthe commented on June 12, 2024

Thank you for that output. It looks like KlipperScreen hasn't tried running. I'll push an update to the install script shortly.

For now, if you run:
sudo systemctl enable KlipperScreen
sudo systemctl start KlipperScreen

It will enable KlipperScreen on startup and start the service. If you have issues with it starting up, please re-run the journalctl command from my last comment.

from klipperscreen.

czosnekltd avatar czosnekltd commented on June 12, 2024

thanks
It works !

from klipperscreen.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.